$list[$i+1]) { //Dat is niet het geval, dus verwisselen swap($list, $i, $i + 1); $swap_performed = true; //Er is een verwisseling geweest } } return $swap_performed; } /** * Sorteert een lijst getallen met BubbleSort * * @param array $list Een lijst getallen * * @author Uitgeverij Instruct */ function bubble_sort(array &$list) : void { //Voer single_move uit totdat er geen verwisselingen meer zijn gedaan while(true) { if(single_move($list) === false) { //er is geen swap meer gedaan, de lijst is gesorteerd. return; } } } /* * De functie bubble_sort kan ook heel kort worden weergegeven: * function bubble_sort(array &$list) : void{ * while(single_move($list)); * } */ //Test $list1 = array(5,7,9,3,2,11,6); bubble_sort($list1); print_r($list1);