Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/103: Рейтинг темы: голосов - 103, средняя оценка - 4.70
1 / 1 / 0
Регистрация: 27.03.2015
Сообщений: 38
1

Сложность алгоритмов поиска

22.01.2021, 10:34. Показов 20509. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Помогите, пожалуйста, с ответами на вопросы:

1) Какая асимптотическая сложность бинарного поиска в отсортированном двусвязном списке размера n?

а) О(log n)
б) О(n*log n)
в) О(n^2)
г) О(n)

2) Какая асимптотическая сложность бинарного поиска в отсортированном массиве размера n?

а) О(n)
б) О(log n)
в) О(n*log n)
г) О(n^2)

3) Какая асимптотическая сложность следующего алгоритма на псевдокоде. Дан массив array из n элементов (нумерация с 0 по n - 1):
integer my_mega_calc (integer[] array){
integer result = 0;
for (integer x = 0; x < n - 1; x = x + 1){
for (integer y + x; y > max(x - 1000, 0); y = y - 1){
result = result + array[y];
}
}
return result;
}

а) O(1)
б) O(n)
в) О(n^2)
г) О(n^1/5)
д) О(log n)

4) Какая средняя средняя асимптотическая сложность поиска в хеш-таблице (либо в ассоциативной хеш-таблицу), где n - кол-во элементов в таблице

а) O(1)
б) O(log n)
в) O(n)
г) О(n^2)

5) Какова временная сложность поиска в обычном массиве?

а) O(n)
б) O(1)
в) O(log(n))
г) O
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2021, 10:34
Ответы с готовыми решениями:

Сложность алгоритмов
Дана строка длины n, состоящая из 0 и 1. Необходимо найти длину её наибольшей подстроки, состоящей...

Сложность алгоритмов
Добрый день, пытаюсь оценить сложность алгоритмов, но возникли сомнения в правильности рассчетов....

Сложность алгоритмов
Оценить временную сложность алгоритма выбора лучшего хода в русских шашках.

Сложность алгоритмов
За какую асимптотику можно решить данную задачу? На вход подаётся список из 100 элементов,...

16
3580 / 2180 / 571
Регистрация: 02.09.2015
Сообщений: 5,508
22.01.2021, 16:29 2
Лучший ответ Сообщение было отмечено DimaMik как решение

Решение

DimaMik, 1 - г, 2 - б, 3 - в, 4 - а, 5 - а.
2
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.01.2021, 18:04 3
Насчёт хэштаблицы - я бы сказал о(logn)
0
3580 / 2180 / 571
Регистрация: 02.09.2015
Сообщений: 5,508
22.01.2021, 18:15 4
Цитата Сообщение от xoraxax Посмотреть сообщение
Насчёт хэштаблицы - я бы сказал о(logn)
Ну это же не красно-черное дерево. Не нужно вводить в заблуждение.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.01.2021, 19:38 5
ну вот ты посмотри, что внутри хэшмапы например
0
3580 / 2180 / 571
Регистрация: 02.09.2015
Сообщений: 5,508
22.01.2021, 19:47 6
xoraxax, Хеш-таблица:
В среднем В худшем случае
...
Поиск O(1) O(n)
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.01.2021, 19:50 7
так ты посмотрел, что внутри хэшмапы?
0
Arsegg
23.01.2021, 07:18
  #8

Не по теме:

Цитата Сообщение от xoraxax Посмотреть сообщение
так ты посмотрел, что внутри хэшмапы?
Посмотрел. Так что?

0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
23.01.2021, 08:30 9
Так что будет представлять из себя хэшмапа, если у всех объектов будет одинаковый хэш?
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19240 / 10959 / 2919
Регистрация: 21.10.2017
Сообщений: 23,159
23.01.2021, 08:45 10
Насколько я помню, там от связного списка происходит переход к сбалансированному дереву. В восьмерке ввели, если не ошибаюсь.
И да, улучшается до logn в худшем случае
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
23.01.2021, 10:59 11
Да не в худшем, а в среднем как раз. Коллизии, насколько я понимаю, не такое уж редкое явление.
0
3580 / 2180 / 571
Регистрация: 02.09.2015
Сообщений: 5,508
23.01.2021, 11:34 12
Цитата Сообщение от xoraxax Посмотреть сообщение
Коллизии, насколько я понимаю, не такое уж редкое явление.
До Java 8 коллизии разрешались как раз через LinkedList. C Java 8 бакеты перестраиваются в RBT при числе static final int TREEIFY_THRESHOLD = 8; и более в бакете и общей емкости таблицы static final int MIN_TREEIFY_CAPACITY = 64; и более. При TREEIFY_THRESHOLD <= 6 RBT перестраивается обратно в LinkedList.
Т. е. вы хотите сказать, что при 6 элементах в бакете (в т. ч. одинаковый хеш), будет поиск выполняться в среднем за O(log(n))?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
23.01.2021, 12:03 13
причем тут 6 элементов?
0
3580 / 2180 / 571
Регистрация: 02.09.2015
Сообщений: 5,508
23.01.2021, 13:30 14
Цитата Сообщение от xoraxax Посмотреть сообщение
причем тут 6 элементов?
java.util.HashMap
/**

* The bin count threshold for untreeifying a (split) bin during a

* resize operation. Should be less than TREEIFY_THRESHOLD, and at

* most 6 to mesh with shrinkage detection under removal.

*/
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
23.01.2021, 18:40 15
если меньше 6, то будет не дерево, а лист. Если больше 6 - будет дерево. Так вот если там дерево, то откуда там по-твоему o(1)?
0
Arsegg
23.01.2021, 20:08
  #16

Не по теме:

xoraxax, какой бредовый диалог получается... Призываю Catstail, чтобы рассудил сей спор!

0
Модератор
Эксперт функциональных языков программированияЭксперт Python
37303 / 20737 / 4272
Регистрация: 12.02.2012
Сообщений: 34,131
Записей в блоге: 14
24.01.2021, 09:05 17
Arsegg, ох, боюсь вы меня немного переоцениваете... В конкретную реализацию нужно вникать. Я с ходу дать ответ не готов.
0
24.01.2021, 09:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2021, 09:05
Помогаю со студенческими работами здесь

Сложность алгоритмов сортировки
Доброго времени суток! Вопросы таковы: 1. Что значит, когда во вложении требуется О(n)...

Задача на сложность алгоритмов
Компьютер А в 100 раз быстрее компьютера B. Если компьютер В за 1 час обрабатывает n-ое количество...

Оценить сложность алгоритмов
Добрый день. Мне нужно оценить сложность алгоритмов. Я это сделал, но сделал с ошибками. Могли бы...

Временная сложность алгоритмов
Добрый вечер. Требуется разработать ПО обеспечивающие анализ временной сложности некоторых...

Емкостная сложность алгоритмов
Объясните пожалуйста, на простом примере, как вычислять емкостную сложность алгоритмов. Буду...

Временная сложность алгоритмов
Здравствуйте! Собственно, задание: даны 2 алгоритма, надо узнать что они выполняют и их временную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru