I dag blir dere søke- og sorteringsalgoritmer. Dere skal oppdage at halvering av søkerommet er dramatisk raskere — og at noen sorteringsalgoritmer trenger færre operasjoner enn andre.
Algoritmer — unplugged
Hva er det eneste disse systemene har til felles? Svaret: effektive algoritmer.
Jeg tenker på et tall mellom 1 og 100. Dere skal gjette det.
Hvilken algoritme brukte færrest sammenligninger? Var det det samme for alle grupper?
Hvis vi hadde 1 000 kort i stedet for 10 — hvordan ville antall sammenligninger vokse?
Netflix sorterer 15 000 titler. Hvis de brukte en dårlig algoritme — hva ville skjedd?
Kan dere tenke på et KI-system der «hvor fort» ikke bare er viktig, men avgjørende?
| Binærsøk | Halverer søkerommet hvert steg. Veldig rask — O(log n). |
| Lineært søk | Sjekker ett og ett element. Langsom for store datasett — O(n). |
| Sortering | Ordner elementer etter en regel. Ulike algoritmer har ulik effektivitet. |
| Effektivitet | Hvor mange operasjoner en algoritme trenger. Avgjør om systemet kan skalere. |
| Big-O-notasjon | Måte å beskrive algoritmers effektivitet: O(1), O(log n), O(n), O(n²)... |