精英家教网 > 高中数学 > 题目详情

用冒泡排序法将下列各数排成一列:8,6,3,18,21,67,54.并写出各趟的最后结果及各趟完成交换的次数.

 

【答案】

见解析。

【解析】

试题分析:每一趟都从头开始,两个两个地比较,若前者小,则两数位置不变;否则,调整这两个数的位置.

解:第一趟的结果是:

6  3  8  18  21  54  67

完成3次交换.

第二趟的结果是:

3  6  8  18  21  54  67

完成1次交换.

第三趟交换次数为0,说明已排好次序,

即3  6  8  18  21  54  67.

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

点评:冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小 数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小 于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其 实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。

 

练习册系列答案
相关习题

科目:高中数学 来源: 题型:

用冒泡排序法将下列各数排成一列:8,6,3,18,21,67,54.并写出各趟的最后结果及各趟完成交换的次数.

查看答案和解析>>

科目:高中数学 来源: 题型:

用冒泡排序法将下列各数排成一列:8,6,3,18,21,67,54.

并写出各趟的最后结果及各趟完成交换的次数.

查看答案和解析>>

科目:高中数学 来源:2012-2013学年贵州省黔西南州兴仁二中高二(上)8月月考数学试卷(理科)(解析版) 题型:解答题

用冒泡排序法将下列各数排成一列:8,6,3,18,21,67,54.并写出各趟的最后结果及各趟完成交换的次数.

查看答案和解析>>

科目:高中数学 来源:2012-2013学年贵州省黔西南州普安一中高二(上)8月月考数学试卷(理科)(解析版) 题型:解答题

用冒泡排序法将下列各数排成一列:8,6,3,18,21,67,54.并写出各趟的最后结果及各趟完成交换的次数.

查看答案和解析>>

同步练习册答案