Video: Ano ang pinakamasamang kaso at average na pagiging kumplikado ng kaso ng binary search tree?
2024 May -akda: Lynn Donovan | [email protected]. Huling binago: 2023-12-15 23:54
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:
Ano ang pagiging kumplikado ng oras ng algorithm ng Prim?
Ang pagiging kumplikado ng oras ng Prim'sAlgorithm ay O ((V + E) l o g V) dahil ang bawat vertex ay ipinasok sa priority queue isang beses lang at ang pagpasok sa priorityqueue ay tumatagal ng logarithmic time
Ano ang pagiging kumplikado ng oras upang mabilang ang bilang ng mga elemento sa naka-link na listahan?
Ano ang pagiging kumplikado ng oras upang mabilang ang bilang ng mga elemento sa naka-link na listahan? Paliwanag: Upang mabilang ang bilang ng mga elemento, kailangan mong dumaan sa buong listahan, kaya ang pagiging kumplikado ay O(n)
Aling algorithm ng pag-uuri ang pinakamahusay sa pinakamasamang kaso?
Pag-uuri ng mga algorithm Algorithm Istraktura ng data Pagkakumplikado ng oras: Pinakamasama Mabilis na pag-uuri Array O(n2) Pagsamahin ang pag-uuri ng Array O(n log(n)) Heap sort Array O(n log(n)) Smooth sort Array O(n log(n))
Paano mo ipapatupad ang isang binary search tree sa Java?
Pagpapatupad ng Binary Search Tree (BST) sa Java Ang kaliwang subtree ng isang node ay naglalaman lamang ng mga node na may mga key na mas mababa sa key ng node. Ang kanang subtree ng isang node ay naglalaman lamang ng mga node na may mga key na mas malaki kaysa sa key ng node. Ang kaliwa at kanang subtree bawat isa ay dapat ding binary search tree. Dapat ay walang mga duplicate na node
Ano ang pagiging kumplikado ng algorithm ng Dijkstra?
Ang Time Complexity ng Algorithm ni Dijkstra ay O (V 2) ngunit may min-priority queue ito ay bumababa sa O (V + E l o g V)