#!/bin/bash
function paixu() {
arr=($@)
len=${#arr[@]}
for ((i = 1; i < len; i++)); do
for ((j = 0; j < len - i; j++)); do
for ((m = j + 1; m < len - i + 1; m++)); do
first=${arr[$j]}
second=${arr[$m]}
if [ $first -gt $second ]; then
tmp=$first
arr[$j]=$second
arr[$m]=$tmp
fi
done
done
done
echo ${arr[@]}
}
function enter() {
read -p "请输入一组列表" num
arr=($num)
echo "原数组为:" ${arr[@]}
paixu ${arr[@]}
}
enter
2.输入一串数字排序
#!/bin/bash
function sort_num() {
read -p "请输入一串数字排序:" nums
arr=($nums)
arr1=()
while [ ${#arr[@]} -ne 0 ]; do
min=99999
index=99999
for i in ${!arr[@]}; do
if [ ${arr[$i]} -le $min ]; then
min=${arr[$i]}
index=$i
fi
done
unset arr[index]
arr1+=($min)
done
echo ${arr1[@]}
}
sort_num
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律