Кои са най-лошите и средните случаи на сложност на двоичното дърво за търсене?
Кои са най-лошите и средните случаи на сложност на двоичното дърво за търсене?

Видео: Кои са най-лошите и средните случаи на сложност на двоичното дърво за търсене?

Видео: Кои са най-лошите и средните случаи на сложност на двоичното дърво за търсене?
Видео: Карл Густав Юнг - Съвременният човек в търсене на душата 2 част Аудио Книга 2024, Може
Anonim

Двоично дърво за търсене

Алгоритъм Средно аритметично Най-лошия случай
Космос На) На)
Търсене O(log n) На)
Вмъкване O(log n) На)
Изтрий O(log n) На)

Освен това, каква е голямата O в най-лошия случай времева сложност на едно двоично дърво за търсене?

Рекурсивната структура на a BST дава рекурсивен алгоритъм. Търсене в BST има О (з) най-лошото - случай време на изпълнение сложност , където h е височината на дърво . Тъй като с дърво за двоично търсене с n възли има минимум О (log n) нива, отнема поне О (log n) сравнения за намиране на конкретен възел.

Второ, каква е времевата сложност на двоичното търсене с итерация? Изпълнение на Алгоритъм за двоично търсене : Следователно, времева сложност на алгоритъма за двоично търсене е O(log2n) което е много ефективно. Използваното от него помощно пространство е O(1) за итеративно реализация и O(log2n) за рекурсивно изпълнение поради стека от повиквания.

Също така въпросът е каква би била най-лошата времева сложност при търсене на елемент в двоично дърво за търсене?

Времева сложност : The в най-лошия случай времева сложност на Търсене и операциите за вмъкване са O(h), където h е височината на Двоично дърво за търсене . В най-лошия случай , ние може имат да се пътуване от корен да се най-дълбокият листен възел. Височината на изкривена дърво може стават n и the времева сложност на Търсене и операция вмъкване може стават O(n).

Big O е най-лошият случай?

Така че, в двоично търсене, най-доброто случай е О (1), средно и най-лошия случай е О (вход). Накратко, няма вид връзка от типа „ голямо О се използва за най-лошия случай , Тета за средно случай “. Всички видове нотация могат да се използват (и понякога се използват), когато се говори за най-добри, средни или най-лошия случай на алгоритъм.

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