#!/bin/bash
arr=(2 4 1 54 65 34 11 34 98)
for ((i=0; i<9-1; ++i))
do
for ((j=0; j<9-i-1; j++))
do
if [ ${arr[$[$j + 1]]} -lt ${arr[$j]} ]
then
tmp=${arr[$j]}
arr[$j]=${arr[$[$j + 1]]}
arr[$[$j +1]]=$tmp
fi
done
done
for ((k=0; k<9; k++))
do
echo ${arr[$k]}
done
arr=(2 4 1 54 65 34 11 34 98)
for ((i=0; i<9-1; ++i))
do
for ((j=0; j<9-i-1; j++))
do
if [ ${arr[$[$j + 1]]} -lt ${arr[$j]} ]
then
tmp=${arr[$j]}
arr[$j]=${arr[$[$j + 1]]}
arr[$[$j +1]]=$tmp
fi
done
done
for ((k=0; k<9; k++))
do
echo ${arr[$k]}
done
本文通过一个具体的Shell脚本示例介绍了如何使用冒泡排序算法对数组进行排序。该脚本详细展示了双层循环的使用,以及如何通过比较和交换操作实现数组元素的正确排序。最终,脚本会按升序输出排序后的数组。
1193

被折叠的 条评论
为什么被折叠?



