牛耕田学习之 shell冒泡排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛耕田学习之 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[@]} #显示 数列里面所有的元素
以上是关于牛耕田学习之 shell冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章