Shell腳本排序算法(冒泡排序) -電腦資料

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

   

#/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

最新文章