随笔 - 55  文章 - 0  评论 - 0  阅读 - 1047

20_排序方法1

1.输入一串数字排序
#!/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
posted on   鸟叔书  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示