Upload files to "OS/bash/Week4"
Signed-off-by: Aadit Agrawal <tech@aaditagrawal.com>
This commit is contained in:
parent
3d5dfd6481
commit
5b0eda8b4e
5 changed files with 108 additions and 0 deletions
26
OS/bash/Week4/q3.sh
Normal file
26
OS/bash/Week4/q3.sh
Normal file
|
@ -0,0 +1,26 @@
|
|||
#!/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 "$@"
|
Loading…
Add table
Add a link
Reference in a new issue