0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 12
|
|
1 | |
Сколько итераций сделает алгоритм?10.12.2015, 12:13. Показов 2455. Ответов 4
Метки нет (Все метки)
Андрей недавно выучил алгоритм бинарного поиска. Этот алгоритм предназначен для поиска числа в отсортированном массиве чисел. К сожалению, Андрей правильно уловил идею, но не до конца запомнил детали того, как нужно реализовывать этот алгоритм.
Реализация Андрея работает следующим образом: поддерживается отрезок, на котором осуществляется поиск (изначально – весь массив) следующие действия повторяются до тех пор, пока элемент не будет найден или отрезок не станет иметь нулевую длину: выбирается элемент, находящийся в середине отрезка если элемент равен искомому числу, алгоритм завершается если элемент больше, чем искомое число, от отрезка оставляется только левая часть (та, что левее середины) если элемент меньше, чем искомое число, от отрезка оставляется только правая часть (та, что правее середины) Учитель Андрея по информатике заметил, что реализация Андрея может выполнить разное количество итераций, в зависимости от того, на какой позиции находится искомое число, в то время как правильная реализация всегда работает за одинаковое количество итераций. Теперь Андрей хочет узнать, сколько итераций сделает его алгоритм в следующих условиях: массив заполнен 65535 числами от 0 до 65534, каждое число встречается один раз числа упорядочены по возрастанию искомое число – 3000
0
|
10.12.2015, 12:13 | |
Ответы с готовыми решениями:
4
Определите, сколько обменов сделает алгоритм пузырьковой сортировки по возрастанию для данного массива Определите, сколько обменов сделает алгоритм пузырьковой сортировки по возрастанию для данного массива Сколько оборотов сделает тело за 10 с? Определить, сколько перелетов сделает муха между поездами |
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
|
10.12.2015, 15:32 | 2 |
16.
0
|
1823 / 731 / 99
Регистрация: 01.10.2012
Сообщений: 3,738
|
|
10.12.2015, 17:16 | 3 |
Кто же назвал ее "правильной" - и почему ему надо верить? Она просто "более общая", но отнюдь не лучше, правильнее или быстрее.
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
||||||
10.12.2015, 17:32 | 4 | |||||
Вот правильная реализация
1
|
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 12
|
|
10.12.2015, 19:56 [ТС] | 5 |
спасибо!
0
|
10.12.2015, 19:56 | |
10.12.2015, 19:56 | |
Помогаю со студенческими работами здесь
5
Сколько оборотов сделает тело при постоянном угловом ускорении За сколько программист фрилансер сделает приложение словарь? Допустим русско-францусзкий Сколько оборотов сделает первая шестерня до того, когда метки на всех шестернях совпадут Ленточку заданной длины наматывают на цилиндр известного радиуса. Сколько полных оборотов сделает лента? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |