gpt4 book ai didi

linux - Linux/Unix shell 脚本中的冒泡排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:28 24 4
gpt4 key购买 nike

我正在尝试执行冒泡排序的是 Unix shell 脚本。为什么我的代码不起作用?

a=(10 8 20 25 12)

for ((i=0;i<5;i++))
do
for((j=0;j<5;j++))
do
if ((${a[j]} > ${a[$((j+1))]}))
then
v=${a[$j]}
a[$j]=${a[$((j+1))]}
a[$((j+1))]=$v
fi
done
done
echo ${a[*]}
echo "end..."

最佳答案

我猜这是作业。因此我不给出代码,只是指出你代码中的错误:

for((j=0;j<5;j++))然后阅读 a[j+1] ,这里会有问题,因为当j=4 , j+1不存在

解决这个问题,你的程序会排序。

关于linux - Linux/Unix shell 脚本中的冒泡排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14781505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com