Jump to content

Дихотомический поиск

Графическое представление дихотомической таблицы поиска азбуки Морзе. Ступенька вверх представляет собой Дит (.), а ступенька вниз представляет собой Дах (-). Место приземления указывает на букву кода.
Т – М – – – – – Ч – – – –
ОН - - - ·
Г – – · В – – · –
С - - · ·
Н – · К – · – И - · - -
С – · – ·
Д – · · Х – · · –
Б – · · ·
И · А · – В · - - Дж · – – –
П · – – ·
Р · – · Ä · – · –
Л · – · ·
Я · · В · · - О · · – –
Ф · · – ·
С · · · V · · · –
Ч · · · ·

В информатике дихотомический поиск — это алгоритм поиска , который работает путем выбора между двумя различными альтернативами (дихотомиями). [1] или полихотомии [2] когда их больше двух) на каждом шаге. Это особый тип алгоритма «разделяй и властвуй» . Известный пример — двоичный поиск . [3]

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

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

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

См. также

[ редактировать ]
[ редактировать ]
  1. ^ «дихотомический поиск» . xlinux.nist.gov . Проверено 30 мая 2024 г.
  2. ^ «полихотомия» . xlinux.nist.gov . Проверено 30 мая 2024 г.
  3. ^ «Реализация двоичного поиска в Python: учебное пособие | Встроенный» . встроенный.com . Проверено 7 декабря 2023 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d376782bd0d063e641be822e54258ea6__1717898280
URL1:https://arc.ask3.ru/arc/aa/d3/a6/d376782bd0d063e641be822e54258ea6.html
Заголовок, (Title) документа по адресу, URL1:
Dichotomic search - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)