牛耕田学习之 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[@]}                                   #显示 数列里面所有的元素

转载于:https://www.cnblogs.com/niuwanyou/p/7593625.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值