Workshop 3 Sorting
Workshop 3 Sorting
Sample Input:
[5, 2, 9, 1, 5, 6]
Sample Output:
[1, 2, 5, 5, 6, 9]
Algorithm Implementation:
ALGORITHM bubble_sort
VAR
arr: ARRAY_OF[0..n-1]:INTEGER
n, i, j, temp: INTEGER
BEGIN
// Input
arr := [5, 2, 9, 1, 5, 6]
n := arr.length(arr)
// Output
WRITE(arr)
END
Sample Input:
[8, 3, 1, 7, 0, 10, 2]
Sample Output:
[0, 1, 2, 3, 7, 8, 10]
Algorithm Implementation:
ALGORITHM merge_sort
VAR
arr: ARRAY OF INTEGER
n: INTEGER
BEGIN
// Input
arr := [8, 3, 1, 7, 0, 10, 2]
n := LENGTH(arr)
// Output
WRITE(arr)
END
Sample Input:
[4, 1, 8, 3, 7, 5]
Sample Output:
[1, 3, 4, 5, 7, 8]
Algorithm Implementation:
ALGORITHM selection_sort
VAR
arr: ARRAY OF INTEGER
n, i, j, min_index, temp: INTEGER
BEGIN
// Input
arr := [4, 1, 8, 3, 7, 5]
n := arr.length
// Output
write(arr)
END
Sample Input:
[6, 2, 9, 4, 3, 8]
Sample Output:
[2, 3, 4, 6, 8, 9]
Algorithm Implementation:
ALGORITHM insertion_sort
VAR
arr: ARRAY OF INTEGER
n, i, key, j: INTEGER
BEGIN
// Input
arr := [6, 2, 9, 4, 3, 8]
n := LENGTH(arr)
// Sorting using Insertion Sort
FOR i FROM 1 TO n - 1 DO
key := arr[i]
j := i - 1
arr[j + 1] := key
END FOR
// Output
WRITE(arr)
END