|
Hjemmeside Nyheter Forelesningsplan Oppgaver Eksempler Pensumliste |
Algoritmer og datastrukturerØvingsoppgaver: Algoritmeanalyse[Løsningsforslag]Oppgave 1Bruk O-notasjon til å angi arbeidsmengden for hver av de 7 kodebitene nedenfor:
Oppgave 2Et program bruker 0.5 ms (millisekunder eller "tusendeler") for en input av størrelse n=100. Hvor lang tid brukes for en input av størrelse 500 (problemstørrelsen øker altså med en faktor 5) når kjøretiden t er:
Oppgave 3Et program (algoritme) bruker 0.5 ms (millisekunder eller "tusendeler") for en input av størrelse n=100. Hvor stort problem (uttrykt ved n) kan løses i løpet av 1 minutt (60000 ms) når kjøretiden t er:
Oppgave 4Skriv et program som tester hvor lang tid maskinen bruker for å utføre hhv.:n log(n), n2, n3, n5, 2n og n! addisjoner for n = 10, 20, 30,... 90, 100. Oppgave 5For et tall n>0 vil følgende programbit beregne 2'er logaritmen til n i variabelen L2, rundet av nedover til nærmeste heltall:
i = 1;
L2 = -1;
while (i <= n)
{
i = i * 2;
L2 = L2 + 1;
}
Av hvilken størrelsesorden er tidsforbruket til denne algoritmen?
Jan Høiberg |