1. du bruger halveringsprincippet til at søge med (kræver det er sorteret) 2. du starter i den ene ende og bliver ved til du har fundet det 3. samme som 1 men kalder sig selv til halveringer osv.
1 har tidskomplextiteten O(log2(n)) 2 har tidskomplextiteten O(n) 3 har samme som 1
Altså binær søgning er hurtigere og jo flere data des større er forskellen.
Nej jeg vrøvler ikke, jeg ved udemærket at det forskels mæssigt ikke gør en forskel når man sammenligner tallene for 2 forskellige mængder, det er jo ligesom en af reglerne for logaritmen, hvis du nu ikke lige vidste det.
Men den korrekte måde at beskrive det på er log2(n) det det netop er BINÆRT havde det været trinært (3 tals system) havde det været log3(n).
Hvilket tydeligt er beskrevet i bøger om algoritme teori.
Ja O(log(n)) er brugbar ligesom O(log2(n)) men ved et binært søgetræ giver det mere mening samtidigt at angive man har forstået at det er totalslogaritmen man skal bruge ved beregninger osv. Sådanne detalje er det som skal til for f.eks. at få 13 til eksamen istedet for 'kun' 11. Da det viser man har forståelse for de dybere ting.
Det er vist nødvendigt at pinde det lidt mere ud. Jeg forsøgte at forklare at hvis man brugte udtryk som O(log2(n)) til eksamen var det mere sandsyneligt at blive hevet ned fra 11 til 7 for ikke at have forstået big-O som blive hevet op fra 11 til 13. Og jeg ved ikke hvordan du har kunnet læse det som, at jeg skulle havet fået 7 til en algoritme eksamen.
Ja og jeg sagde at man måske kunne få 13 istedet for 11 for at præciserer hvorfor O(log2(n)) er mere rammende end O(log(n)) ved et binært træ.
Ved at det ved sammenligning af tidskomplexiterer ved f.eks. sequentiel søgning i forhold til et binært træ søgning, siger mere om forståelse, i form af at man har fortståelsen for at log2(n) angiver antallet af sammenligninger der skal anvendes.
Det er som nævnt tidligere en lille detalje, som du åbenbart synes er ligegyldigm men jeg ved at nogle censorer belønner sådanne detaljer.
Så for at skære det helt ud i pap: Ved sammenligning af tidskomplexiteten betyder det ikke noget, men det viser dybere forståelse for selve algoritmerne. Om man så bekymrer sig om dette er en helt anden sag, men det skader jo ikke at angive denne extra information :)
Nå tak for idag, nu er det lukketid.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.