shell实现简单的数组排序
2020-12-25 03:28
标签:变量 交换 代码 echo 测试的 while ++ cout shell shell实现简单的数组排序 标签:变量 交换 代码 echo 测试的 while ++ cout shell 原文地址:https://www.cnblogs.com/roseAT/p/12129086.htmlc++代码
int nums[8]={1,2,1,3,4,2,5,6};
int length=8;
for(int i=0;i
shell代码
i=0 #外层循环计数
j=0+$i #内层循环计数
t=0 #用于两数字交换临时变量
nums=(1 2 1 3 4 2 5 6) # 用于测试的数组
length=${#nums[*]} # 数组长度
# 外层循环开始
while [ $i -lt $length ]
do
# 内层循环开始
j=$(($i + 1))
while [ $j -lt $length ]
do
# 从小到大排序
if [ ${nums[$j]} -lt ${nums[$i]} ]
then
t=${nums[$i]}
nums[$i]=${nums[$j]}
nums[$j]=$t
fi
# j++
j=$(($j + 1))
done
# i++
i=$(($i + 1))
done
# 输出结果
i=0
while [ $i -lt $length ]
do
echo -e "${nums[$i]} \c"
# i++
i=$(($i + 1))
done
下一篇:C语言常用函数