Föreläsning 1 Flashcards
Vad är en algoritm?
En algoritm är en beskrivning av hur en ide kan användas för att lösa ett problem med hjälp av ett datorprogram, men behöver inte vara relaterat till datorprogram. Exempelvis Euklides algoritm.
Vad behöver man för att bestämma tidskomplexitet?
- För att bestämma tidskomplexitet gäller det att hitta de operationerna som dominerar för Körtiden.
- Studera hur många gånger de högst utförs för olika typer av indata, eller ibland i medelfall eller som minst om vi vill ha en undre gräns.
- Ta fram ett överskådligt matematiskt uttrycks som bevisar att det är ett bra mått på hur många gånger operationer körs.
Om N inte är stort varför spelar tidskomplexitet inte roll?
Om N inte är stort så spelar inte tidskomplexiteten inte särskilt stor roll, det kommer gå fort oavsett vad.
Vad är en algoritms tidskomplexitet?
En matematisk funktion som ger ett mått på hur lång tid det tar att utföra algoritmen
Vi har en funktion:
T(N) = 5N2
Vilket eller vilka av följande är sant om T(N)?
- Den är polynomiell i N
- Den är kvadratisk i N
Är ett program en algoritm?
Ett program är en implementation av en eller flera algoritmer.