Поиск в отсортированном массиве
Добавил: | DMT | |||||||||||||||||||||||||||||||||||
Дата создания: | 23 апреля 2008, 21:44 | |||||||||||||||||||||||||||||||||||
Дата обновления: | 23 апреля 2008, 21:46 | |||||||||||||||||||||||||||||||||||
Просмотров: | 8255 последний вчера, 23:40 | |||||||||||||||||||||||||||||||||||
Комментариев: | 0 | |||||||||||||||||||||||||||||||||||
Для эффективного поиска в отсортированном массиве можно применить алгоритм двоичного поиска Cедующая подпрограмма, возвращает индекс элемента в массиве
Алгоритм двоичного поиска имеет сложность по времени , где n – число элементов отсортированного массива. Для сравнения скорости линейного поиска со скоростью двоичного поиска приведем следующую таблицу (табл. 2.1), которая будет полезна и в других случаях: Таблица 2.1 Сравнение порядков сложности алгоритмов
Эта таблица показывает, что если алгоритм, имеющий сложность реализуется за 20 микросекунд, то алгоритм, имеющий сложность – за 1 секунду, – за 33 секунды, а – за 12 дней. |