Contactmoment
22 maart
slides.com/jod/pt_maa_22
Docent: Jo Devriendt
Assistent: Ann Philips
Coördinator: Joost Vennekens
voornaam.achternaam@kuleuven.be
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
Contactmoment 22 maart
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
Onderwerpen:
- 12a. Huffmancodering
- 12b. Huffmanboom
- 12c. Huffmanboom constructie
Uitsmijter om 10:20:
Erratum: selection vs insertion vs bubble sort
Erratum:
insertion sort ≠ bubble sort
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
Te kennen algoritmes voor examen zijn:
- selection sort: presentatie 11a, hst 11.2
- quicksort: presentatie 11b, hst 11.4
- merge sort: presentatie 11c
Niet te kennen algoritmes:
- insertion sort: hst 11.3
- bubble sort: zie wikipedia ;)
Selection sort
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
- Selecteer telkens het kleinste element uit de rest van de te sorteren sequentie
- Zet dit achteraan de gesorteerde sequentie (door te wisselen met eerste element)
[| 5 7 1 3 5]
[| 5 7 1 3 5]
[| 1 7 5 3 5]
[1 | 7 5 3 5]
[1 | 7 5 3 5]
[1 | 3 5 7 5]
[1 3 | 5 7 5]
[1 3 | 5 7 5]
[1 3 | 5 7 5]
[1 3 | 5 7 5]
[1 3 5 | 7 5]
...
Insertion sort
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
- Selecteer telkens het eerste element uit de rest van de te sorteren sequentie
- Zet dit op de juiste plek in de gesorteerde sequentie
[| 5 7 1 3 5]
[5 | 7 1 3 5]
[5 | 7 1 3 5]
[5 7 | 1 3 5]
[1 5 7 | 3 5]
[5 7 | 1 3 5]
[1 5 7 | 3 5]
[1 3 5 7 | 5]
[1 3 5 7 | 5]
[1 3 5 5 7 |]
Bubble sort
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
- Loop herhaaldelijk over de sequentie
- Als het i-de element groter is dan het i+1-de element, wissel
- Stop de loop als geen enkele wissel meer gebeurt na een volledige iteratie
[5 7 1 3 5]
[5 7 1 3 5]
[5 1 7 3 5]
[5 1 7 3 5]
[5 1 3 7 5]
[5 1 3 7 5]
[5 1 3 5 7]
[5 1 3 5 7]
[1 5 3 5 7]
[1 5 3 5 7]
[1 3 5 5 7]
[1 3 5 5 7]
[1 3 5 5 7]
...
Aantal stappen
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
- O(n^2) voor selection, insertion, bubble
- Worden in de praktijk weinig gebruikt
Contactmoment 22 maart
By Jo Devriendt
Contactmoment 22 maart
- 659