早教吧作业答案频道 -->其他-->
已知初始待排序关键码{5,8,1,3,9,6,2,7},回答下列问题:(1)写出采用冒泡法排升序的前三趟结果已知初始待排序关键码{5,8,1,3,9,6,2,7},回答下列问题:(1)写出采用冒泡法排升序的
题目详情
已知初始待排序关键码{5,8, 1, 3, 9, 6, 2, 7},回答下列问题: (1)写出采用冒泡法排升序的前三趟结果
已知初始待排序关键码{5,8, 1, 3, 9, 6, 2, 7},回答下列问题:
(1)写出采用冒泡法排升序的前三趟结果
(2)写出采用简单选择法排升序的前三趟的结果
(3)采用直接插入排序算法,写出6插入后的排序结果
已知初始待排序关键码{5,8, 1, 3, 9, 6, 2, 7},回答下列问题:
(1)写出采用冒泡法排升序的前三趟结果
(2)写出采用简单选择法排升序的前三趟的结果
(3)采用直接插入排序算法,写出6插入后的排序结果
▼优质解答
答案和解析
冒泡和快速排序的区别在于:冒泡算法,每次比较如果发现较小的元素在后面,就交换两个相邻的元素。将待排序的元素看作是竖着排列的"气泡",较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个"气泡"序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即"轻"的元素在下面,就交换它们的位置。显然,处理一遍之后,"最轻"的元素就浮到了最高位置;处理二遍之后,"次轻"的元素就浮到了次高位置。在作第二遍处理时,由于最高位置上的元素已是"最轻"元素,所以不必检查。一般地,第i遍处理时,不必检查第i高位置以上的元素,因为经过前面i-1遍的处理,它们已正确地排好序。而选择排序算法的改进在于:先并不急于调换位置,先从A[1]开始逐个检查,看哪个数最小就记下该数所在的位置P,等一躺扫描完毕,再把A[P]和A[1]对调,这时A[1]到A[10]中最小的数据就换到了最前面的位置。 所以,选择排序每扫描一遍数组,只需要一次真正的交换,而冒泡可能需要很多次。比较的次数是一样的。 其实看你声明的变量的个数就知道了。选择的要比冒泡的多声明一个,用来存储最小(或最大的)元素的下标。而冒泡的比较后直接换。
看了已知初始待排序关键码{5,8,...的网友还看了以下:
某火车站的检票口在检票开始前已经有人在排队,检票开始后平均每分钟有10人来排队等候检票.一个检票口 2020-04-11 …
右图是电解水的两种装置,回答下列问题:(1)装置乙比装置甲有一个明显的优点,这个优点是(2)图中显 2020-05-17 …
一道超难数学题某火车站的检票口,在检票开始前已经有一些人排队,检票开始后每分钟有10个人前来排队检 2020-06-14 …
某火车站的检票口,在家检票开始前已经有些人排队,检票开始后,每分钟15人前来排队检票,一个检票口每 2020-06-27 …
关于排序的比较次数的问题插入排序法的时间花费主要取决于元素间的比较次数,若具有N个元素的序列初始时 2020-07-18 …
甲乙两架飞机从相距1695千米的两个机场相对飞行,甲机出发1小时.后,乙机才开始飞,已知甲机每小时 2020-07-21 …
秦时明月3中为什么会出现荀子?按时间他应该早死了啊?秦时中秦始皇已经统一六国,所以秦时中的故事应该 2020-07-29 …
某火车站的检票口,在检票开始前已有些人在排队,检票开始后,每分钟有15人前来检票,一个检票口每分钟 2020-08-04 …
初一数学下应用题(现在就开始答题吧)某学校七年级一班的若干个学生合影留恋,每人交0.7元已知一张底片 2020-11-12 …
阅读材料,回答下面问题。某校七(2)班自第一学期开始,已经连续几次被评为先进班集体和优秀团支部。“一 2020-12-17 …