Ano ang pinakamasamang kaso at average na pagiging kumplikado ng kaso ng binary search tree?
Ano ang pinakamasamang kaso at average na pagiging kumplikado ng kaso ng binary search tree?

Video: Ano ang pinakamasamang kaso at average na pagiging kumplikado ng kaso ng binary search tree?

Video: Ano ang pinakamasamang kaso at average na pagiging kumplikado ng kaso ng binary search tree?
Video: The Immortal Hulk: Full Story (The Big Spill) 2024, Mayo
Anonim

Binary na puno ng paghahanap

Algorithm Katamtaman Pinakamasama kaso
Space O(n) O(n)
Maghanap O(log n) O(n)
Ipasok O(log n) O(n)
Tanggalin O(log n) O(n)

Bukod, ano ang malaking O pinakamasamang kaso ng pagiging kumplikado ng oras ng isang binary search tree?

Ang recursive na istraktura ng a BST nagbubunga ng recursive algorithm. Naghahanap sa isang BST may O (h) pinakamasama - kaso runtime pagiging kumplikado , kung saan ang h ay ang taas ng puno . Mula noong s binary search tree na may mga n node ay may pinakamababang O (log n) mga antas, ito ay tumatagal ng hindi bababa sa O (log n) paghahambing upang mahanap ang isang partikular na node.

Pangalawa, ano ang pagiging kumplikado ng oras ng binary na paghahanap na may pag-ulit? Pagganap ng Binary Search Algorithm : Samakatuwid, time complexity ng binary search algorithm ay O(log2n) na napakahusay. Ang auxiliary space na ginagamit nito ay O(1) para sa umuulit pagpapatupad at O(log2n) para sa recursive na pagpapatupad dahil sa call stack.

Ang tanong din ay, ano ang magiging pinakamasamang kaso ng pagiging kumplikado ng oras ng paghahanap ng elemento sa isang binary search tree?

Komplikado ng Oras : Ang pinakamasama kaso kumplikado ng oras ng paghahanap at ang insert operation ay O(h) kung saan ang h ay taas ng Binary Search Tree . Sa pinakamasama kaso , kami maaaring mayroon sa paglalakbay mula sa ugat sa ang pinakamalalim na node ng dahon. Ang taas ng isang skewed puno ay maaaring maging n at ang pagiging kumplikado ng oras ng paghahanap at pagpasok ng operasyon maaaring maging O(n).

Ang Big O ba ang pinakamasamang kaso?

Kaya, Sa binary search, ang pinakamahusay kaso ay O (1), karaniwan at pinakamasama kaso ay O (logn). Sa madaling salita, walang uri ng relasyon na malaking O ay ginagamit para sa pinakamasama kaso , Theta para sa karaniwan kaso ”. Ang lahat ng uri ng notasyon ay maaaring (at kung minsan ay ginagamit) kapag pinag-uusapan ang pinakamahusay, karaniwan, o pinakamasama kaso ng isang algorithm.

Inirerekumendang: