Simple Sorts Flashcards

Insertion -, Selection - and Bubble sort

1
Q

Wat is Bubble Sort?

A

Bubble Sort is een sorteeralgoritme dat bekend staat om zijn traagheid, maar conceptueel het eenvoudigste is van de sorteeralgoritmen. Het is een goed beginpunt voor het verkennen van sorteertechnieken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wat zijn de basisregels van Bubble Sort?

A

Vergelijk twee elementen.
Wissel ze als degene links groter is.
Ga één positie naar rechts.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wat gebeurt er na de eerste ronde van Bubble Sort?

A

Na de eerste ronde staat grootste element aan het einde van de rij. Dit komt omdat de grootste elke keer dat hij wordt vergeleken, naar rechts ‘bubbelt’ tot hij het einde bereikt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wat is de complexiteit van Bubble Sort?

A

Bubble Sort heeft een tijdcomplexiteit van O(N^2), wat betekent dat de tijd die nodig is om te sorteren kwadratisch toeneemt met het aantal elementen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wat is een invariant in de context van Bubble Sort?

A

Een invariant is een conditie die gedurende het algoritme onveranderd blijft. Bij Bubble Sort is de invariant dat de items rechts van de huidige positie gesorteerd zijn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat is Selection Sort?

A

Selection Sort verbetert de Bubble Sort door het aantal benodigde wisselingen te verminderen van O(N^2) naar O(N). Helaas blijft het aantal vergelijkingen O(N^2).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat is het voordeel van Selection Sort bij grote records?

A

Bij grote records die fysiek in het geheugen moeten worden verplaatst, is de wisseltijd veel belangrijker dan de vergelijktijd. Selection Sort biedt in dergelijke gevallen een significante verbetering.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat zijn de basisregels van Selection Sort?

A

Selecteer kleinste element.
Wissel deze met de elem aan het linkse uiteinde.
Herhaal dit proces voor de rest van de elem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wat gebeurt er tijdens de eerste ronde van Selection Sort?

A

tijdens de eerste ronde selecteer je de kortste speler en wissel je deze met de speler op positie 0. De gesorteerde spelers verzamelen zich aan de linkerkant.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat gebeurt er tijdens de volgende rondes van Selection Sort?

A

Bij elke volgende ronde begin je een positie verder naar rechts en herhaal je het proces. De gesorteerde spelers blijven aan de linkerkant staan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is het verschil in wisselingen tussen Bubble Sort en Selection Sort?

A

Bubble Sort maakt O(N^2) wisselingen, terwijl Selection Sort slechts O(N) wisselingen maakt, wat het efficiënter maakt bij grote gegevenssets.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wat is de tijdcomplexiteit van Selection Sort?

A

Selection Sort heeft een tijdcomplexiteit van O(N^2), net als Bubble Sort, maar het is sneller omdat er minder wisselingen zijn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wat is een invariant in de context van Selection Sort?

A

Een invariant is een conditie die gedurende het algoritme onveranderd blijft. Bij Selection Sort zijn de items links van de huidige positie altijd gesorteerd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hoeveel vergelijkingen en wisselingen vinden plaats tijdens Selection Sort?

A

oor N spelers zijn er in totaal N*(N-1)/2 vergelijkingen en slechts N wisselingen, waardoor het sneller is bij grote sets gegevens.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat zijn de voordelen van minder wisselingen bij Selection Sort?

A

Minder wisselingen betekenen minder overhead bij het verplaatsen van grote records in het geheugen, waardoor het algoritme efficiënter is.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wat is Insertion Sort?

A

Insertion Sort is een sorteeralgoritme dat elementen een voor een in de juiste positie in een deels gesorteerde lijst plaatst.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Hoe presteert Insertion Sort vergeleken met Bubble Sort en Selection Sort?

A

Insertion Sort is ongeveer twee keer zo snel als Bubble Sort en iets sneller dan Selection Sort in normale situaties.

18
Q

Wat is de tijdscomplexiteit van Insertion Sort?

A

De tijdscomplexiteit van Insertion Sort is O(N^2), maar het is efficiënter dan Bubble Sort.

19
Q

Hoe werkt het concept van gedeeltelijk sorteren in Insertion Sort?

A

Bij gedeeltelijk sorteren zijn de elementen links van een denkbeeldige markering gesorteerd onderling, maar mogelijk nog niet in hun definitieve positie.

20
Q

: Wat gebeurt er tijdens het verschuivingsproces in Insertion Sort?

A

Het verschuivingsproces stopt wanneer de laatste speler die groter is dan de gemarkeerde speler is verschoven, waardoor de gemarkeerde speler op de juiste plek kan worden ingevoegd.

21
Q

Hoe eindigt het sorteerproces in Insertion Sort?

A

Het proces wordt herhaald totdat alle onsorteerde spelers in de juiste positie in de gedeeltelijk gesorteerde groep zijn ingevoegd.

22
Q

Hoe werkt het Insertion Sort algoritme in Java?

A

Het algoritme verwijdert een gemarkeerd item, verschuift gesorteerde items naar rechts en voegt het gemarkeerde item op de juiste plek in.

23
Q

Wat is het verschil tussen Insertion Sort en andere sorteeralgoritmen zoals Bubble Sort en Selection Sort?

A

Insertion Sort sorteert gegevens gedeeltelijk, terwijl Bubble Sort en Selection Sort volledige groepen gegevens sorteren.

24
Q

Wat zijn de nadelen van Insertion Sort bij omgekeerd gesorteerde gegevens?

A

Bij omgekeerd gesorteerde gegevens voert Insertion Sort elke mogelijke vergelijking en verschuiving uit, waardoor het niet sneller is dan Bubble Sort.

25
Hoe worden objecten gesorteerd met Insertion Sort?
Objecten worden gesorteerd op basis van hun sleutelvelden(keys), zoals de achternaam van een persoon, met behulp van de compareTo() methode.
26
Wat is stabiliteit bij sorteeralgoritmen?
Stabiliteit betekent dat elementen met gelijke sleutels(same keys) hun oorspronkelijke volgorde behouden na het sorteren.
27
Waarom is stabiliteit belangrijk bij het sorteren van gegevens?
Stabiliteit is belangrijk wanneer je gegevens met secundaire sleutels wilt behouden, zoals het sorteren van namen binnen dezelfde postcode.
28
Zijn de sorteeralgoritmen in dit hoofdstuk stabiel?
Ja, alle algoritmen in dit hoofdstuk zijn stabiel.
29
Wat is een voorbeeld van een stabiel sorteeralgoritme?
Insertion Sort is een voorbeeld van een stabiel sorteeralgoritme.
30
Wat is de minste efficiënte sorteermethode genoemd in de tekst?
Bubble Sort is de minste efficiënte maar de eenvoudigste sorteermethode.
31
Wat maakt de selection sort nuttig ondanks het hoge aantal vergelijkingen?
Selection Sort kan nuttig zijn wanneer het aantal te sorteren gegevens klein is en het verwisselen van gegevens veel tijd kost in vergelijking met vergelijken.
32
Wat is de meest veelzijdige sorteermethode van de drie besproken in de tekst?
Insertion Sort is de meest veelzijdige en meestal de beste keuze in de meeste situaties.
33
Hoeveel extra geheugenruimte hebben de sorteeralgoritmen in dit hoofdstuk nodig?
De sorteeralgoritmen hebben weinig extra geheugenruimte nodig, slechts één tijdelijke variabele naast de oorspronkelijke array.
34
Wat is een invariant in een sorteeralgoritme?
Een invariant is een voorwaarde die onveranderd blijft tijdens het uitvoeren van het algoritme.
35
Wat is een keyfunctie van het insertion sort algoritme?
Het insertion sort algoritme sorteert gegevens gedeeltelijk, wat betekent dat het alleen de items verplaatst die nodig zijn en de rest in hun oorspronkelijke volgorde laat.
36
Wat gebeurt er tijdens het verschuivingsproces in Insertion Sort?
Tijdens het verschuivingsproces worden de gesorteerde items naar rechts verschoven om ruimte te maken voor het gemarkeerde item dat tijdelijk uit de rij wordt gehaald.
37
Wat is de tijdscomplexiteit van de algoritmen besproken in dit hoofdstuk?
De tijdscomplexiteit van de algoritmen is O(N^2).
38
Wat is een belangrijke overweging bij het kiezen van een sorteeralgoritme naast snelheid?
Een belangrijke overweging is hoeveel geheugenruimte het algoritme nodig heeft.
39
Wat betekent "partially sorted" in Insertion Sort?
"Partially sorted" betekent dat de items links van de markering gesorteerd zijn onderling, maar mogelijk nog niet in hun definitieve positie.
40
Wat is het voordeel van Insertion Sort bij bijna gesorteerde gegevens?
ijna gesorteerde gegevens worden bijna in O(N) tijd gesorteerd, wat efficiënter is dan andere O(N^2) algoritmen.
41