牛耕田学习之 shell冒泡排序

#!/bin/bash
##############################################################
# File Name: /server/scripts/maopaopao.sh
# Version: V1.0
# Author:牛耕田
# Created Time : 2017-09-20 19:44:10
# Description:冒泡排序
# 阅读说明:
# 1、read -a shuzu -a表示定义接下来的输入是一个数组 shuzu是设置的数组名
# 2、${#..[@]} 表示数组的元素个数
# 3、${..[@]} 表示数组的全部元素
# 4、..[a] 表示数组的第a个元素
##############################################################
echo "请输入若干个数字:"
read -a shuzu #获得数列
for ((a=0;a<${#shuzu[@]};a++))              #循环条件,a=0;a小于数列元素个数,a++
do #干
for ((b=0;b<${#shuzu[@]}-1;b++))           #
do #干
if [[ ${shuzu[b]} -gt ${shuzu[b+1]} ]];then #如果 数列的第b个元素 大于数列的第b+1个元素 是然后
c=${shuzu[b]}                                          #将数列的第b个元素的的值赋给c
shuzu[b]=${shuzu[b+1]}                          #将数列第b+1个元素的值赋给数列的第b个元素
shuzu[b+1]=$c                                        #将c的值赋给数列的第b+1个元素 这三步就是将数字互换位置
fi                                                             #果如
done
done                                                       #干完了一个循环,回到for继续
echo ${shuzu[@]}                                   #显示 数列里面所有的元素

posted @ 2017-09-25 19:53  牛耕田  阅读(214)  评论(0编辑  收藏  举报