IDSV Kap 5 Algorithms

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/50

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 11:58 AM on 9/18/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

51 Terms

1
New cards

Ge den formella definitionen av en algoritm.

An algorithm is an ordered set of unambiguous, executable steps that defines a terminating process.

2
New cards

Vad innebär ordered i algoritmdefinitionen?

Stegen har en bestämd ordning.

3
New cards

Vad innebär unambiguous?

Stegen är otvetydiga.

4
New cards

Vad innebär executable?

Stegen kan utföras.

5
New cards

Vad innebär terminating process?

Processen måste avslutas.

6
New cards

Vad är primitives?

En väldefinierad mängd building blocks som algorithm representations kan konstrueras från.

7
New cards

Vad är ett programming language i algoritmrepresentation?

En collection of primitives plus regler för hur primitives får kombineras.

8
New cards

Vad är pseudocode?

Ett notationssystem där algorithms kan uttryckas, mindre formellt än riktig programming language code.

9
New cards

Hur skrivs variable assignment i kursens pseudocode?

variable_name = expression.

10
New cards

Vilken konstruktion används för conditional selection?

if/else.

11
New cards

Vilken konstruktion används för repeated execution?

while.

12
New cards

Vad innebär working the problem backwards?

Att försöka lösa problemet bakifrån.

13
New cards

Vad innebär bottom-up methodology?

Att lösa pieces of the problem först.

14
New cards

Vad innebär top-down methodology?

Att dela problemet i mindre sub-problems.

15
New cards

Vad är ett annat namn för top-down methodology?

Stepwise refinement.

16
New cards

Vilka tre delar ingår i loop control?

Initialize, Test och Modify.

17
New cards

Vad gör Initialize?

Etablerar ett initial state.

18
New cards

Vad gör Test?

Kontrollerar om current state uppfyller loop condition.

19
New cards

Vad gör Modify?

Ändrar state i riktning mot termination state.

20
New cards

Vad är en pre-test loop?

En loop där condition testas före body.

21
New cards

Vilket exempel på pre-test loop används?

while.

22
New cards

Hur många gånger kan en pre-test loop minst köra body?

0 gånger.

23
New cards

Vad är en post-test loop?

En loop där body körs innan condition testas.

24
New cards

Hur många gånger körs body minst i en post-test loop?

1 gång.

25
New cards

x=0; while x<3: x=x+1. Vad blir x?

3.

26
New cards

x=5; while x<3: x=x+1. Hur många gånger körs body?

0 gånger.

27
New cards

Vad gör sequential search?

Söker efter target value genom att undersöka list entries i ordning.

28
New cards

När returnerar sequential search success?

När aktuell entry är lika med target value.

29
New cards

När returnerar sequential search failure?

När listan tar slut utan att target hittas.

30
New cards

Sök efter 9 i [4,7,2,9,5] med sequential search. Hur många comparisons?

4.

31
New cards

Sök efter 3 i [4,7,2,9,5] med sequential search. Hur många entries måste kontrolleras?

5.

32
New cards

Vilket viktigt krav har binary search?

Listan måste vara ordered/sorted.

33
New cards

Vad undersöker binary search först?

Middle entry.

34
New cards

Vad gör binary search om middle entry är större än target?

Söker i delen av listan före middle entry.

35
New cards

Vad gör binary search om middle entry är mindre än target?

Söker i delen efter middle entry.

36
New cards

Sorterad lista [2,4,6,8,10,12,14], target 12. Första middle är 8. Vilken del söks därefter?

[10,12,14].

37
New cards

Varför är binary search effektivare än sequential search på stora sorterade listor?

Binary search eliminerar en stor del av den återstående listan vid varje steg.

38
New cards

Vad är recursion?

När exekveringen av en procedure leder till en ny exekvering av samma procedure.

39
New cards

Vad händer med procedure activations vid recursion?

Flera activations skapas och alla utom en kan vänta på andra activations.

40
New cards

Hur mäts algorithm efficiency enligt materialet?

Som antalet instructions executed.

41
New cards

Vilka notationer används för efficiency classes?

Big Theta, Θ, och Big O.

42
New cards

Vilken efficiency class anges för insertion sort?

Θ(n²).

43
New cards

Vilken efficiency class anges för sequential search?

Θ(n).

44
New cards

Vilken efficiency class anges för binary search?

Θ(log n).

45
New cards

Vilka tre typer av case analysis anges?

Best, worst och average case.

46
New cards

Ordna log n, n och n² från långsammast till snabbast tillväxt.

log n → n → n².

47
New cards

Om n dubbleras, ungefär hur förändras n²?

Det blir fyra gånger så stort.

48
New cards

Vad är log2(1024)?

10.

49
New cards

Vad är static verification?

Code analysis.

50
New cards

Vad är formal verification?

Proof of correctness.

51
New cards

Vilken annan software verification-metod anges?

Testing.