Sorting algorithms/Bogosort: Difference between revisions

m
Line 388:
RETURN TRUE;
END Sorted;
 
PROCEDURE PrintArray(VAR a: ARRAY OF INTEGER);
VAR i: INTEGER;
BEGIN
FOR i := 0 TO LEN(a) - 1 DO
Out.Int(a[i], 0);
Out.String(" ");
END;
END PrintArray;
 
PROCEDURE Shuffle*(VAR a: ARRAY OF INTEGER);
Line 415 ⟶ 406:
Shuffle(a);
END;
FOR i := 0 TO LEN(a) - 1 DO
PrintArray(a);
Out.Int(a[i], 0);
Out.String(" ");
END;
Out.Ln;
END Bogo.</pre>
 
Init initializes the array as 1.. thru 10, then it is shuffled, and then the while loop continually shuffles until Sorted returns true.
 
=={{header|OCaml}}==
Anonymous user