码迷,mamicode.com
首页 > 编程语言 > 详细

牛耕田学习之 shell冒泡排序

时间:2017-09-25 20:45:35      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:shu   个数   esc   ++   数组名   位置   echo   scripts   for   

#!/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冒泡排序

标签:shu   个数   esc   ++   数组名   位置   echo   scripts   for   

原文地址:http://www.cnblogs.com/niuwanyou/p/7593625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!