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

  • 646