Ni kesi gani mbaya zaidi na ugumu wa wastani wa mti wa utaftaji wa binary?
Ni kesi gani mbaya zaidi na ugumu wa wastani wa mti wa utaftaji wa binary?

Video: Ni kesi gani mbaya zaidi na ugumu wa wastani wa mti wa utaftaji wa binary?

Video: Ni kesi gani mbaya zaidi na ugumu wa wastani wa mti wa utaftaji wa binary?
Video: UKIONA DALILI HIZI 9 WIKI 2 BAADA YA KUJAMIIANA KAPIME UKIMWI HARAKA HUENDA UMEAMBUKIZWA 2024, Mei
Anonim

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: