用shell脚本实现从键盘输入一串数字,再用冒泡排序
时间: 2024-01-14 11:05:33 浏览: 72
任意从键盘输入10个数,用冒泡法进行排序
5星 · 资源好评率100%
#!/bin/bash
# 定义函数bubbleSort,实现冒泡排序
function bubbleSort(){
arr=("$@") # 将参数转换为数组
len=${#arr[@]} # 数组长度
for ((i=0; i<$len; 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[@]}" # 输出排序后的结果
}
read -p "请输入一串数字(以空格分隔):" input
arr=($input) # 将输入的字符串转换为数组
sortedArr=$(bubbleSort ${arr[@]}) # 调用bubbleSort函数排序
echo "排序后的结果为:$sortedArr"
阅读全文