shell编程冒泡排序,比较大小

${array[@]} 或 ${array[*]}为访问整个数组元素
${#array[@]}为获取数组长度
${array[j]}为获取单个元素

shell编程冒泡排序

#!/bin/bash
array={2,1,3,0,19}   //已知数组
//read -a array      未知数组
for((i=0;i<${#array[@]}-1;i++))
do
	for((j=0;j<${#array[@]}-1-i;j++))   //for循环用两层括号是
									   //因为这种用法表示C语言引用
	do
		if[ ${array[j]} -gt ${array[j+1]} ]
		then
			temp=${array[j]}
			array[j]=${array[j+1]}
			array[j+1]=$temp
		fi
	done
done
echo "排序后为"
echo ${array[@]}

shell编程求数组的最大值

lt小于
gt大于
le小于或等于
ge大于或等于
此符号表示可参考主页嵌入式系统原理ARM复习资料

#!/bin/bash
read -a array
max=${array[0]}
for((i=0;i<${#array[@]};i++))
do
	if[ max -lt ${array[i]} ]
	then
		max=${array[i]}
	fi
done
echo "最大值为"
echo ${max}

求最小值同理

特别注意: if[ xxx ]语句必须有空格

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值