Shell氣泡排序

2021-10-11 01:31:31 字數 730 閱讀 3500

類似氣泡上湧的動作,會將資料在陣列中從小到大或者從大到小不斷地向前移動。

由雙層迴圈實現,其中外部迴圈用於控制排序輪數,一般為要排序的陣列長度減1次,因為最後一次迴圈只剩下乙個陣列元素,不需要對比的,同時陣列已經完成排序了,而內部迴圈主要用於對比陣列中每個相鄰元素的大小,以確定是否交換位置,對比和交換次數隨排序輪數而減少。

1,將數字1,10,66,20,11,88,6,19排序

[root@localhost ~]

# vim maopao.sh

#!/bin/bash

# 氣泡排序

score=(1 10 66 20 11 88 6 19)

for(

( i=1;i

dofor

(( j=0;j

doif

[ $-gt $

] then temp=$

score[j]=$

score[((

$j+1)

)]=$temp

fidone

done

echo $

[root@localhost ~]

# sh maopao.sh

1 6 10 11 19 20 66 88

2.,

Shell氣泡排序

通過對資料迴圈排序,得出數值大小,進行排序。bin bash 氣泡排序 score 10 511007060 for i 1 i i dofor j 0 j i j doif gt then temp 中間變數 score j score j 1 temp fidone done echo 此處 j...

shell編寫氣泡排序

從鍵盤賦值 bin bash 氣泡排序 number 66 3215100 701608 for i 1 i i dofor j 0 j i j doif lt then temp number j number j 1 temp fidone done echo bin bash 氣泡排序 sco...

實驗 shell 氣泡排序

演算法原理 氣泡排序的原理 以遞增序為例 是每次從頭開始依次比較相鄰的兩個元素,如果後面乙個元素比前乙個要大,說明順序不對,則將它們交換,本次迴圈完畢之後再次從頭開始掃瞄,直到某次掃瞄中沒有元素交換,說明每個元素都不比它後面的元素大,至此排序完成。由於氣泡排序簡潔的特點,它通常被用來對於計算機程式設...