早教吧作业答案频道 -->其他-->
数据结构作业,请帮做下第八章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)
其他的排序,课本上都有例题讲解的,自己试试做下
看了 数据结构作业,请帮做下第八章...的网友还看了以下:
同样序列,测序之后,发现不同我PCR出一个条带,胶回收后拿去测序,一共测了两次,结果都发现找不到引 2020-05-17 …
数学题,呜呜呜,下面是淘气设计的一个计算程序:输入一个数66→乘(3/4)→减去b→输出结果(1) 2020-07-15 …
几道数据结构试题设待排序记录的关键字为{49,38,65,97,76,13,27,49},请给出分 2020-07-17 …
数据结构~高分求教答案确认后追加50设待排序记录的关键字为{49,38,65,97,76,13,2 2020-07-23 …
某人设计了一个计算机应用程序,只要按顺序输入X,Y,就会输出一个两次三项式ax的平方+bxy+cy 2020-07-31 …
求大神帮忙VB答案1.下列程序功能:在窗体的3个文本框(Text1、Text2、Text3)中输入三 2020-11-11 …
有关数据结构的几个问题,麻烦大家帮个忙32、已知排序码值序列{17,18,60,40,7,32,73 2020-11-27 …
某同学学习了一个编程后,写了一个关于实数运算的程序,当输入一个数值后,屏幕输出的结果总比该数的平方大 2020-12-05 …
建立二叉树的二叉链表表示,实现二叉树的先序、中序、后序和按层次遍历,统计并输出结点个数。1)采用二叉 2020-12-05 …
读如下两个程序。程序1:程序2:若两程序输入的值相同,并且执行结果也相同,则这两个程序的输入值为() 2020-12-31 …