首先我们要了解冒泡算法的操作原理
1.通过两个数比较,大的数向后移动,再和下一个进行比较,如果还大,继续向后移动。
2.每个数都要进行比较
1 #!/bin/bash 2 3 echo "输入一个数组:" 4 read -a num 5 6 for((i=0;i<${#num[@]};i++)) 7 do 8 for((j=0;j<${#num[@]}-1;j++)) 9 do 10 if [ ${num[j]} -gt ${num[j+1]} ] 11 then 12 tmp=${num[j]} 13 num[j]=${num[j+1]} 14 num[j+1]=$tmp 15 fi 16 done 17 done 18 19 echo "排序完成!!!!" 20 echo "${num[@]}"
测试:
[root@logan day4]# bash numpaixu.sh 输入一个数组: 100 59 41 52 1 2 8 74 62 排序完成!!!! 1 2 8 41 52 59 62 74 100
实现排序功能