Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Algoritmiske metoder Innhold: Effektivitetsbetraktninger Programmeringsteknikker Datastrukturer Algoritmer tilknyttet datastrukturene Lærebok: Hafting/Ljosland:

Liknende presentasjoner


Presentasjon om: "Algoritmiske metoder Innhold: Effektivitetsbetraktninger Programmeringsteknikker Datastrukturer Algoritmer tilknyttet datastrukturene Lærebok: Hafting/Ljosland:"— Utskrift av presentasjonen:

1 Algoritmiske metoder Innhold: Effektivitetsbetraktninger Programmeringsteknikker Datastrukturer Algoritmer tilknyttet datastrukturene Lærebok: Hafting/Ljosland: Algoritmer og datastrukturer med eksempler i C og Java Webside: http://www.aitel.hist.no/fag/_alm/

2 Målsetting Lage ”gode” program –Er mest mulig feilfrie –Bruker minst mulig dataressurser Kjøretid Lagerplass –Er raske å lage Bruker kjente algoritmer og datastrukturer

3 Dataressurser Hvor mye tid (eventuelt plass) brukes ved kjøring av dette programmet? Viktig når vi har mye data som skal behandles. Vil avhenge av –Problemet –Algoritmen –Dataene –Datamaskinen

4 Kompleksitetsanalyse Et matematisk uttrykk for hvor mye tid (eller plass) som brukes når en bestemt algoritme kjøres –Uavhengig av maskintype –Avhengig av antall data (n) –Avhengig av hvordan dataene ”ser ut” Beregner verste, beste og/eller gjennomsnittlig kjøretid/plassforbruk

5 Tidskompleksitet Omtrentlig antall elementære instruksjoner som blir utført når programmet kjører Elementær instruksjon: En instruksjon som i en vanlig datamaskin gjøres som én operasjon Antar at alle elementære operasjoner tar like lang tid Antall elementære operasjoner gir et tilnærmet uttrykk for hvor lang tid programmet tar

6 Asymptotisk analyse Ser på hva som skjer når datamengden (n) går mot uendelig f(n) є O(g(n)): g(n) er en øvre grense for f(n) f(n) є Ω(g(n)): g(n) er en nedre grense for f(n) f(n) є Θ(g(n)): g(n) er både øvre og nedre grense for f(n) Se læreboka for nøyaktig definisjon


Laste ned ppt "Algoritmiske metoder Innhold: Effektivitetsbetraktninger Programmeringsteknikker Datastrukturer Algoritmer tilknyttet datastrukturene Lærebok: Hafting/Ljosland:"

Liknende presentasjoner


Annonser fra Google