shell腳本排序(冒泡排序) -電腦資料

電腦資料 時間:2019-01-01 我要投稿
【m.clearvueentertainment.com - 電腦資料】

   

#/bin/basha=(9 84 51 0 345 1 2 34 1 0) #自己定義一個數組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

    上面以自定義固定數組進行排序,下面是用戶自定義輸入數組進行排序,

shell腳本排序(冒泡排序)

,

電腦資料

shell腳本排序(冒泡排序)》(http://m.clearvueentertainment.com)。

#/bin/basha=`expr $# + 1`#expr是一個計算操作,$#是參數個數,$#+1是因為$0沒有存儲參數.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				#相當與冒泡排序			fi		}}for((k=1;k<$a;k++)){	echo -n ${b[$k]} " "	#不換行顯示}echo
~$./a.out 7 6 56 4 3

    ~$3 4 6 7 56

最新文章