#/bin/basha=(9 84 51 0 345 1 2 34 1 0) #自己定義一個(gè)數(shù)組temp=for((i=0;i<10;i++)){ for((j=i;j<10;j++)) { x=${a[$i]} if test $x -ge ${a[$j]} then temp=${a[$i]} a[$i]=${a[$j]} a[$j]=$temp fi }}for((k=0;k<10;k++)){ echo -n ${a[$k]} " "}echo
上面寫的數(shù)組是事前在代碼里定義好的數(shù)組排序,下面的是用戶在執(zhí)行過(guò)程中自定義的數(shù)組排序,
Shell腳本排序算法(冒泡排序)
,電腦資料
《Shell腳本排序算法(冒泡排序)》(http://m.clearvueentertainment.com)。#/bin/basha=`expr $# + 1`#expr是一個(gè)計(jì)算操作,$#是參數(shù)個(gè)數(shù),$#+1是因?yàn)?0沒(méi)有存儲(chǔ)參數(shù).temp=for((i=1;i<$a;i++)){ b[$i]=$1 shift 1 }for((i=1;i<$a;i++)){ for((j=i;j<$a;j++)) { x=${b[$i]} if test $x -ge ${b[$j]} then temp=${b[$i]} b[i]=${b[$j]} b[j]=$temp #相當(dāng)與冒泡排序 fi }}for((k=1;k<$a;k++)){ echo -n ${b[$k]} " " #不換行顯示}echo$: ./liu.sh 8 7 6 4 100 7
$: 4 6 7 7 8 100