You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Læringsmål:

  • For-løkker
  • Funksjoner

Pensum:

  • Kap 3.7
  • Kap 5.1

 

a) 

Skriv funksjonen listSort som sorterer tallene i en liste. Den skal ta in "list" som parameter og returnere "sortedList". Du har ikke lov å bruke innebygde funksjoner. 

Pseudokode: Velger første tall: er det større en det neste tallet? Hvis ja: bytt plass. Gå så til tall to. Større enn neste tall? Ja: bytt plass. Gjenta prosedyre til man har gått gjennom listen uten en eneste bytting. 
Denne sorteringsalgoritmen kalles Bubble sort og slike algoritmer er av spesiell interesse innen IT.   

b)

Skriv funksjonen insertionSort(). Dette er en algoritme som finner det største tallet i en rekke og plasserer det helt til venstre i en ny liste. Deretter fjernes tallet fra den opprinnelige listen. Operasjonen gjentas til alle tall er flyttet over i den nye listen, som nå er sortert. Mer informasjon finnes her.

 

  • No labels