Aadit Agrawal 5b0eda8b4e Upload files to "OS/bash/Week4"
Signed-off-by: Aadit Agrawal <tech@aaditagrawal.com>
2025-01-24 10:06:30 +05:30

27 lines
463 B
Bash

#!/bin/bash
selection_sort()
{
local arr=("$@") # array declaration
local n=${#arr[@]}
for ((i=0; i<n-1; i++)); do
min=$i
for ((j=i+1; j<n; j++)); do
if [[ ${arr[j]} < ${arr[min]} ]]; then
min=$j
fi
done
temp="${arr[min]}"
arr[min]="${arr[i]}"
arr[i]="$temp"
done
for element in "${arr[@]}"; do
echo "$element"
done
}
selection_sort "$@"