Бинарното търсене ли е най-бързото?
Бинарното търсене ли е най-бързото?

Видео: Бинарното търсене ли е най-бързото?

Видео: Бинарното търсене ли е най-бързото?
Видео: Как се търгува и печели с валутни бинарни опции 2024, Ноември
Anonim

Двоично търсене е по-бързо отколкото линейни Търсене с изключение на малки масиви. Въпреки това, масивът трябва да бъде сортиран първо, за да може да се приложи двоично търсене . Има специализирани структури от данни, предназначени за бързи търсене , като хеш таблици, които могат да се търсят по-ефективно от двоично търсене.

Просто така, двоичното търсене по-бързо ли е от линейното?

Двоично търсене е по-ефективен отколкото линейно търсене ; има времева сложност от O(log n). Списъкът с данни трябва да е в сортиран ред, за да работи. А двоично търсене работи, като намира средния елемент на сортиран масив и го сравнява с вашия целеви елемент.

Второ, бинарното търсене ли е най-доброто? Ако данните вече са сортирани на ключа, който сте търсене за тогава двоично търсене е далеч По-добре отколкото линейни Търсене . Намаляване малко назад, ако има 40 000 елемента в масива, двоично търсене ще струва най-много 16 сравнения, докато е линейно Търсене ще струва най-много 40 000 сравнения и средно 20 000 сравнения.

В тази връзка кой е най-бързият алгоритъм за търсене?

Двоично търсене

Каква е времевата сложност на двоичното търсене?

Двоично търсене работи в най-лошия логаритмичен време , правейки O(log n) сравнения, където n е броят на елементите в масива, O е нотация Big O, а log е логаритъмът. Двоично търсене заема постоянно (O(1)) пространство, което означава, че пространството, заето от алгоритъма, е същото за произволен брой елементи в масива.

Препоръчано: