Cili është O-ja e madhe e kërkimit binar?
Cili është O-ja e madhe e kërkimit binar?

Video: Cili është O-ja e madhe e kërkimit binar?

Video: Cili është O-ja e madhe e kërkimit binar?
Video: 6 Motrat Mustafa - Bija e Kusherina (2018) 2024, Mund
Anonim

Kërkimi binar është më i shpejtë se linear kërkimi përveç vargjeve të vogla.

Kërkimi binar algoritmi.

Vizualizimi i kërkim binar algoritmi ku 7 është vlera e synuar
Klasa Kërko algoritmi
Performanca në rastin më të mirë O (1)
Performanca mesatare O (log n)
Kompleksiteti i hapësirës në rastin më të keq O (1)

Nga këtu, cili është kompleksiteti i kërkimit binar?

Kërkimi binar funksionon në kohën më të keqe logaritmike, duke bërë krahasime O(log n), ku n është numri i elementeve në grup, O është shënimi Big O dhe log është logaritmi. Kërkimi binar merr hapësirë konstante (O(1)), që do të thotë se hapësira e marrë nga algoritmi është e njëjtë për çdo numër elementësh në grup.

Për më tepër, a është kërkimi binar më i shpejtë? Po dhe jo. po atje jane kërkimet që janë mesatarisht më të shpejtë se një përgjysmim kërkimi . Por unë besoj se ato janë ende O(lg N), vetëm me një konstante më të ulët. Ju dëshironi të minimizoni kohën e nevojshme për të gjetur elementin tuaj.

Në mënyrë të ngjashme dikush mund të pyesë, si e shkruani një kërkim binar?

Kërkimi binar : Kërko një grup i renditur duke e ndarë në mënyrë të përsëritur kërkimi intervali në gjysmë. Filloni me një interval që mbulon të gjithë grupin. Nëse vlera e kërkimi çelësi është më i vogël se artikulli në mes të intervalit, ngushtoni intervalin në gjysmën e poshtme. Përndryshe, ngushtojeni në gjysmën e sipërme.

Cili është kompleksiteti kohor i kërkimit binar?

Pra, duhet të ketë një lloj sjelljeje që algoritmi po tregon për t'u dhënë a kompleksiteti e log n. Le të shohim se si funksionon. Që nga viti kërkim binar ka një efikasitet në rastin më të mirë të O(1) dhe në rastin më të keq (rasti mesatar) efikasitet prej O(log n), ne do të shikojmë një shembull të rastit më të keq. Konsideroni një grup të renditur prej 16 elementësh.

Recommended: