Video: Ni kesi gani mbaya zaidi na ugumu wa wastani wa mti wa utaftaji wa binary?
2024 Mwandishi: Lynn Donovan | [email protected]. Mwisho uliobadilishwa: 2023-12-15 23:53
Binary search mti
Algorithm | Wastani | Kesi mbaya zaidi |
---|---|---|
Nafasi | O(n) | O(n) |
Tafuta | O(logi n) | O(n) |
Ingiza | O(logi n) | O(n) |
Futa | O(logi n) | O(n) |
Kando na hilo, ni nini utata mkubwa wa wakati wa O mbaya zaidi wa mti wa utaftaji wa binary?
Muundo wa kujirudia a BST hutoa algorithm ya kujirudia. Inatafuta ndani ya BST ina O (h) mbaya zaidi - kesi wakati wa kukimbia utata , ambapo h ni urefu wa mti . Tangu s binary search mti yenye nodi za n ina kiwango cha chini cha O (logi n) viwango, inachukua angalau O (logi n) ulinganisho ili kupata nodi fulani.
Pili, ni ugumu gani wa wakati wa utaftaji wa binary na marudio? Utendaji wa Binary Search Algorithm : Kwa hiyo, utata wa wakati wa algorithm ya utafutaji wa binary ni O (logi2n) ambayo ni ya ufanisi sana. Nafasi ya ziada inayotumiwa nayo ni O(1) kwa ya kurudia utekelezaji na O (logi2n) kwa utekelezaji wa kujirudia kwa sababu ya rundo la simu.
Swali pia ni, ni ugumu gani mbaya zaidi wa wakati wa kutafuta kitu kwenye mti wa utaftaji wa binary?
Utata wa Wakati :The hali mbaya zaidi wakati utata ya tafuta na utendakazi wa kuingiza ni O(h) ambapo h ni urefu wa Binary Search mti . Katika kesi mbaya zaidi , sisi huenda kuwa na kwa kusafiri kutoka mizizi kwa nodi ya ndani kabisa ya majani. Urefu wa skewed mti unaweza kuwa n na utata wa wakati ya tafuta na kuingiza operesheni huenda kuwa O(n).
Je, Big O ni kesi mbaya zaidi?
Kwa hiyo, Katika utafutaji wa binary, bora zaidi kesi ni O (1), wastani na kesi mbaya zaidi ni O (logi). Kwa kifupi, hakuna aina ya uhusiano wa aina kubwa O inatumika kwa kesi mbaya zaidi , Theta kwa wastani kesi ”. Aina zote za nukuu zinaweza (na wakati mwingine) kutumika wakati wa kuzungumza juu ya bora, wastani, au kesi mbaya zaidi ya algorithm.
Ilipendekeza:
Je, utaftaji wa mstari ni sawa na utaftaji wa mpangilio?
Darasa: Algorithm ya utafutaji
Ni injini gani za utaftaji zinazotafuta injini zingine za utaftaji?
Ili kuanza tukio letu la utafutaji, hebu tuangalie baadhi ya injini za utafutaji za jumla zaidi ya tatu bora. DuckDuckGo. Je, unajali kuhusu faragha mtandaoni? Tafuta Usimbaji. Unatafuta njia mbadala ya DuckDuckGo? Ekosia. Je, unataka miti kupandwa unapotafuta? Mlundo wa mbwa. Blekko. WolframAlpha. Gigablast. Utafutaji wa Facebook
Ni algorithm gani ya kuchagua ni bora katika hali mbaya zaidi?
Kupanga algoriti Algorithm Muundo wa data Utata wa wakati:Mbaya Zaidi Aina ya Haraka Mkusanyiko wa O(n2) Unganisha aina Safu O(n logi(n)) Aina ya lundo Safu O(n logi(n)) Aina laini Mpangilio O(n logi(n))
Unatekelezeaje mti wa utaftaji wa binary katika Java?
Utekelezaji wa Mti wa Utafutaji wa Binary (BST) katika Java Mti mdogo wa kushoto wa nodi una nodi zilizo na vitufe vilivyo chini ya kitufe cha nodi. Mti mdogo wa kulia wa nodi una vifundo pekee vilivyo na funguo kubwa kuliko kitufe cha nodi. Mti mdogo wa kushoto na kulia kila mmoja lazima pia uwe mti wa utafutaji wa binary. Lazima kusiwe na nodi nakala
Ni aina gani ya matatizo yanafaa zaidi kwa kujifunza mti wa maamuzi?
Matatizo Yanayofaa kwa Kujifunza kwa Mti wa Uamuzi Uamuzi wa mti kwa ujumla unafaa zaidi kwa matatizo yenye sifa zifuatazo: Matukio huwakilishwa na jozi za thamani-sifa. Kuna orodha fupi ya sifa (k.m. rangi ya nywele) na kila mfano huhifadhi thamani ya sifa hiyo (k.m. blonde)