用冒泡排序法將下列各數(shù)排成一列:8,6,3,18,21,67,54.并寫出各趟的最后結果及各趟完成交換的次數(shù).

 

【答案】

見解析。

【解析】

試題分析:每一趟都從頭開始,兩個兩個地比較,若前者小,則兩數(shù)位置不變;否則,調(diào)整這兩個數(shù)的位置.

解:第一趟的結果是:

6  3  8  18  21  54  67

完成3次交換.

第二趟的結果是:

3  6  8  18  21  54  67

完成1次交換.

第三趟交換次數(shù)為0,說明已排好次序,

即3  6  8  18  21  54  67.

考點:本題主要考查算法案例中的冒泡排序法。

點評:冒泡排序的基本概念是:依次比較相鄰的兩個數(shù),將小數(shù)放在前面,大數(shù)放在后面。即在第一趟:首先比較第1個和第2個數(shù),將小數(shù)放前,大數(shù)放后。然后比較第2個數(shù)和第3個數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個數(shù),將小 數(shù)放前,大數(shù)放后。至此第一趟結束,將最大的數(shù)放到了最后。在第二趟:仍從第一對數(shù)開始比較(因為可能由于第2個數(shù)和第3個數(shù)的交換,使得第1個數(shù)不再小 于第2個數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到倒數(shù)第二個數(shù)(倒數(shù)第一的位置上已經(jīng)是最大的),第二趟結束,在倒數(shù)第二的位置上得到一個新的最大數(shù)(其 實在整個數(shù)列中是第二大的數(shù))。如此下去,重復以上過程,直至最終完成排序。

 

練習冊系列答案
相關習題

科目:高中數(shù)學 來源: 題型:

用冒泡排序法將下列各數(shù)排成一列:8,6,3,18,21,67,54.并寫出各趟的最后結果及各趟完成交換的次數(shù).

查看答案和解析>>

科目:高中數(shù)學 來源: 題型:

用冒泡排序法將下列各數(shù)排成一列:8,6,3,18,21,67,54.

并寫出各趟的最后結果及各趟完成交換的次數(shù).

查看答案和解析>>

科目:高中數(shù)學 來源:2012-2013學年貴州省黔西南州興仁二中高二(上)8月月考數(shù)學試卷(理科)(解析版) 題型:解答題

用冒泡排序法將下列各數(shù)排成一列:8,6,3,18,21,67,54.并寫出各趟的最后結果及各趟完成交換的次數(shù).

查看答案和解析>>

科目:高中數(shù)學 來源:2012-2013學年貴州省黔西南州普安一中高二(上)8月月考數(shù)學試卷(理科)(解析版) 題型:解答題

用冒泡排序法將下列各數(shù)排成一列:8,6,3,18,21,67,54.并寫出各趟的最后結果及各趟完成交換的次數(shù).

查看答案和解析>>

同步練習冊答案