早教吧作业答案频道 -->其他-->
数据结构作业,请帮做下第八章1.分别用下列排序算法对关键字序列(49,7,50,5,94,16,90,29,71)进行排序,写出每一趟排序所得到的中间结果。(1)直接插入排序(2)希尔排
题目详情
数据结构作业,请帮做下
第八章
1. 分别用下列排序算法对关键字序列(49,7,50,5,94,16,90,29,71)进行排序,写出每一趟排序所得到的中间结果。
(1) 直接插入排序
(2) 希尔排序
(3) 改进的冒泡排序
(4) 快速排序
(5) 直接选择排序
(6) 堆排序
(7) 合并排序
2. 一种冒泡排序算法是所谓“上浮式的”,即每趟排序都把较小的关键字“浮”到上面(数组下标较小的那一边)去。请编写一个改进的“下沉式的”冒泡排序算法。
3. 举例说明直接选择排序算法、快速排序算法和堆排序算法不是稳定的。
第八章
1. 分别用下列排序算法对关键字序列(49,7,50,5,94,16,90,29,71)进行排序,写出每一趟排序所得到的中间结果。
(1) 直接插入排序
(2) 希尔排序
(3) 改进的冒泡排序
(4) 快速排序
(5) 直接选择排序
(6) 堆排序
(7) 合并排序
2. 一种冒泡排序算法是所谓“上浮式的”,即每趟排序都把较小的关键字“浮”到上面(数组下标较小的那一边)去。请编写一个改进的“下沉式的”冒泡排序算法。
3. 举例说明直接选择排序算法、快速排序算法和堆排序算法不是稳定的。
▼优质解答
答案和解析
(1) 直接插入排序
初始序列:(49)7,50,5,94,16,90,29,71
第一趟:(7 49)50,5,94,16,90,29,71
第二趟:(7,49,50)5,94,16,90,29,71
第三趟:(5,7,49,50)94,16,90,29,71
第四趟:(5,7,49,50,94)16,90,29,71
第五趟:(5,7,16,49,50,94)90,29,71
第六趟:(5,7,16,49,50,90,94)29,71
第七趟:(5,7,16,29,49,50,90,94)71
第八趟:(5,7,16,29,49,50,71,90,94)
其他的排序,课本上都有例题讲解的,自己试试做下
初始序列:(49)7,50,5,94,16,90,29,71
第一趟:(7 49)50,5,94,16,90,29,71
第二趟:(7,49,50)5,94,16,90,29,71
第三趟:(5,7,49,50)94,16,90,29,71
第四趟:(5,7,49,50,94)16,90,29,71
第五趟:(5,7,16,49,50,94)90,29,71
第六趟:(5,7,16,49,50,90,94)29,71
第七趟:(5,7,16,29,49,50,90,94)71
第八趟:(5,7,16,29,49,50,71,90,94)
其他的排序,课本上都有例题讲解的,自己试试做下
看了 数据结构作业,请帮做下第八章...的网友还看了以下:
98 86 92 89 94 100 98 96 74 85 83 77 85 90 91 81 2020-05-17 …
用下列4种排序方法,对一个已排好序(由小到大)的序列进行排序(由小到大),哪种方法最好?A.冒泡排序 2020-05-23 …
术语中英文对照表谁有数学术语中英文对照表?要根据英文首字母排好序一定要全!百分奉送我要排好序的2楼 2020-06-14 …
已知序列(15,18,60,41,63,32,83,75,95).请给出采用快速排序法被该序列作分 2020-07-17 …
xia列叙述正确的是下列叙述正确的是选项:a、直接插入排序基本操作是将一个记录插入到已经排好序的有 2020-07-23 …
输入N个整数,存入一个数组中。1)应用某种排序算法将这N个数有大到小的顺序排序,输出排序的结果并存入 2020-11-17 …
小星回家帮妈妈干活,扫地用了5分钟,喂鸡3分钟,淘米4分钟,洗菜5分钟,打开炉子1分钟,烧水10分钟 2020-11-21 …
信使RNA中核苷酸的顺序是由下列哪项决定的()A.转运RNA中的核苷酸的排列序列B.蛋白质分子中的氨 2020-12-05 …
信使RNA中核苷酸的顺序是由下列哪项决定的()A.转运RNA中的核苷酸的排列序列B.蛋白质分子中的氨 2020-12-05 …
因为选的2人是没有顺序的,你这样分步,无形之中给他排了序为什么用分步相乘计数原理无形中排了序啊 2020-12-05 …