shell冒泡排序脚本
时间: 2023-11-11 22:07:59 浏览: 78
很高兴能为您解答问题!以下是 Shell 冒泡排序脚本示例:
```
#!/bin/bash
arr=(10 4 6 8 2)
n=${#arr[@]}
for ((i = 0; i < n; i++))
do
for ((j = 0; j < n-i-1; j++))
do
if [[ ${arr[j]} -gt ${arr[$((j+1))]} ]]
then
temp=${arr[j]}
arr[$j]=${arr[$((j+1))]}
arr[$((j+1))]=$temp
fi
done
done
echo "Sorted Array: ${arr[@]}"
```
希望对您有帮助!还有什么问题我能帮您解答吗?如果有更多问题需要讨论,请跟我说。
相关问题
shell脚本冒泡排序
以下是shell脚本实现冒泡排序的示例:
```shell
#!/bin/bash
# 定义数组
arr=(23 56 12 45 78 34 90)
# 数组长度
len=${#arr[@]}
# 冒泡排序
for ((i=0; i<len-1; i++))
do
for ((j=0; j<len-i-1; j++))
do
if [[ ${arr[j]} -gt ${arr[j+1]} ]]
then
# 交换位置
temp=${arr[j]}
arr[j]=${arr[j+1]}
arr[j+1]=$temp
fi
done
done
# 输出排序后的数组
echo "排序后的数组:"
for ((i=0; i<len; i++))
do
echo ${arr[i]}
done
```
运行结果:
```
排序后的数组:
12
23
34
45
56
78
90
```
shell冒泡排序输出5个数并排序
好的,以下是使用Shell脚本实现冒泡排序并输出5个数并排序的代码:
```bash
#!/bin/bash
# 定义要排序的数组
arr=(5 3 1 4 2)
# 计算数组长度
len=${#arr[@]}
# 冒泡排序
for ((i=0; i<$len-1; i++))
do
for ((j=0; j<$len-i-1; j++))
do
if [ ${arr[$j]} -gt ${arr[$j+1]} ]
then
temp=${arr[$j]}
arr[$j]=${arr[$j+1]}
arr[$j+1]=$temp
fi
done
done
# 输出排序后的数组
echo "排序后的数组为:${arr[*]}"
```
在上面的代码中,我们首先定义了要排序的数组 `arr`,然后计算数组的长度,并使用双重循环实现冒泡排序。最后,输出排序后的数组 `arr`。
阅读全文