A është kërkimi binar më i shpejtë?
A është kërkimi binar më i shpejtë?

Video: A është kërkimi binar më i shpejtë?

Video: A është kërkimi binar më i shpejtë?
Video: Miqësia është magjike me ponin tim të vogël - "Dita e zemrave dhe thundrave" | SHQIP 2024, Mund
Anonim

Kërkimi binar është më shpejt se sa lineare kërkimi përveç vargjeve të vogla. Megjithatë, grupi duhet të renditet së pari që të mund të aplikohet kërkim binar . Ka struktura të specializuara të të dhënave të dizajnuara për të shpejtë duke kërkuar , të tilla si tabelat hash, që mund të kërkohen në mënyrë më efikase sesa kërkim binar.

Thjesht kështu, a është kërkimi binar më i shpejtë se ai linear?

Kërkimi binar është më efikas sesa kërkimi linear ; ka një kompleksitet kohor prej O(log n). Lista e të dhënave duhet të jetë në një rend të renditur që ajo të funksionojë. A kërkim binar funksionon duke gjetur elementin e mesëm të një grupi të renditur dhe duke e krahasuar atë me elementin tuaj të synuar.

Së dyti, a është kërkimi binar më i miri? Nëse të dhënat tashmë janë të renditura në çelësin që ju jeni duke kërkuar për, atëherë kërkim binar eshte larg më mirë se sa lineare kërkimi . Duke u zmadhuar pak, nëse ka 40 000 elementë në grup, kërkim binar do të kushtojë më së shumti 16 krahasime, ndërsa lineare kërkimi do të kushtojë më së shumti 40 000 krahasime dhe mesatarisht 20 000 krahasime.

Në këtë drejtim, cili është algoritmi më i shpejtë i kërkimit?

Kërkimi binar

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

Kërkimi binar funksionon në logaritmin më të keq koha , 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.

Recommended: