linux用shell冒泡排序,Linux Shell冒泡排序

功能:对用户从键盘输入的数字,进行排序,以1,2,3,4,5……升序格式输出,同时

不限定个数。

用到知识点:

比上篇多一个read和不定循环的实现

#!/bash/shell

#Fuction:read different numbers and sort them

#Date:2011 04 19

#Version:1.0.0.0

PATH=$PATH

LANG=C

export C

i=0

var[1]=0

#1.input intergers

while [ "$num" != "NO" ]

do

read -p "please input interger,else input NO to stop:" num

let i++

var[i]=$num

done

let i--

#2.sort

for (( a=1; a<=$i-1; a=a+1 ))

do

for (( j=1; j<=$i-a; j=j+1 ))

do

if [ "${var[$j]}" -gt "${var[$j+1]}" ]; then

tmp="${var[$j]}"

var[$j]="${var[$j+1]}"

var[$j+1]="$tmp"

fi

done

done

#3.output

result=""

for ((a=1; a<=$i-1; a=a+1 ))

do

result="$result${var[$a]},"

done

echo "$result${var[$i]}"

exit 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值