Datastructuren en algoritmen
De array 5, 3, 8, 1, 4 wordt met bubblesort oplopend gesorteerd. Hoe ziet de array eruit na één doorgang (pass), waarin vanaf het begin tot het eind telkens twee buren worden vergeleken en verwisseld als het linkerelement groter is?
- A1, 3, 8, 5, 4
- B3, 5, 1, 4, 8
- C1, 3, 4, 5, 8
Antwoord en toelichting tonen
Antwoord: B. 3, 5, 1, 4, 8
5 en 3 verwisselen geeft 3, 5, 8, 1, 4; 5 en 8 blijven staan; 8 en 1 verwisselen geeft 3, 5, 1, 8, 4; en 8 en 4 verwisselen geeft 3, 5, 1, 4, 8. Eén doorgang brengt de maximale waarde 8 helemaal naar het eind, waarmee haar positie vastligt; de volgende doorgang sorteert de overige vier elementen op dezelfde manier. 1, 3, 8, 5, 4 is de array na één doorgang van selection sort, dat het minimum naar voren verwisselt, en 1, 3, 4, 5, 8 is het volledig gesorteerde resultaat.