1. 程式人生 > >牛耕田學習之 shell冒泡排序

牛耕田學習之 shell冒泡排序

des auth 接下來 ++ bsp scripts eat one 繼續

#!/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[@]} #顯示 數列裏面所有的元素

牛耕田學習之 shell冒泡排序