Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску
Графическое представление таблицы дихотомического поиска: сдвиг влево представляет Dit (.), А сдвиг вправо представляет Dah (-). Место приземления указывает букву кода.

В информатике , дихотомично поиск является алгоритм поиска , который работает путем выбора между двумя различными альтернативами (дихотомии) на каждом шаге. Это особый тип алгоритма « разделяй и властвуй» . Хорошо известный пример - бинарный поиск .

Абстрактно дихотомический поиск можно рассматривать как следование ребрам неявной бинарной древовидной структуры до тех пор, пока оно не достигнет листа (цели или конечного состояния). Это создает теоретический компромисс между количеством возможных состояний и временем выполнения: при k сравнениях алгоритм может достичь только O (2 k ) возможных состояний и / или возможных целей.

Некоторые дихотомические поиски дают результаты только на листьях дерева, например, дерево Хаффмана, используемое в кодировании Хаффмана , или дерево неявной классификации, используемое в Twenty Questions . Другие дихотомические поиски также дают результаты по крайней мере в некоторых внутренних узлах дерева, таких как таблица дихотомического поиска для кода Морзе . Таким образом, в определении есть некоторая расплывчатость. Хотя на самом деле может быть только два пути от любого узла, таким образом, на каждом шаге есть три возможности: выбрать один путь вперед или другой, или «остановиться на этом узле».

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

Ссылки [ править ]

См. Также [ править ]

Внешние ссылки [ править ]