arna Skrevet 21. januar 2007 Del Skrevet 21. januar 2007 Spørsmål er som følger: Hvordan finner man ut hva gjennomsnitts-tiden er på en algoritme dersom man bare har koden? (Tar i utgangspunkt 2x nesta-for løkker for å eksemplifisere) for (int i = 1; i i <= 10; i++) for(int j = 1; j <= 4; j++; ) */ irrellevant*/ Dersom disse nesta-løkkene hadde vært kvadratiske, ville jo formelen vært O( i * j ) men hva hvis den innerste løkken er mindre/større enn den yttereste slik som ovenfor? Lenke til kommentar
sim Skrevet 21. januar 2007 Del Skrevet 21. januar 2007 Eksempelet ditt har vel konstant kjøretid (O(1)) siden det ikke er avhengig av størrelsen på input. Jeg tror gjennomsnittlig kjøretid kan være ganske vanskelig å finne. Jeg har kun jobbet med worst-case (og noen best-case). Lenke til kommentar
Emancipate Skrevet 26. januar 2007 Del Skrevet 26. januar 2007 Gjennomsnittstiden kommer jo som regel an på hvilket input du har. Lenke til kommentar
Ueland Skrevet 2. februar 2007 Del Skrevet 2. februar 2007 Skal du teste f.eks algoritmer må du først og fremst kjøre algoritmen f.eks 100 000 ganger, eller mer/mindre avhengig av språk du bruker. Så er det bare å ta tiden før og etter selve jobben så vet du hvor lenge det tar Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå