早教吧作业答案频道 -->其他-->
数据结构作业,请帮做下第八章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)
其他的排序,课本上都有例题讲解的,自己试试做下
看了 数据结构作业,请帮做下第八章...的网友还看了以下:
直接写出计算结果.2.4+0.73=3.07×4=2.6×0.3=537-99=5-0.71-0. 2020-04-07 …
欢欢将一笔钱整存整取1年年利率3.25%到期是获得1560元求欢欢当时存了多少钱?5分之3+60% 2020-04-07 …
下面各小数在哪两个相邻的整数之间?它们各近似于哪个整数?<5.28<<4.86<<12.71<<7 2020-04-27 …
大家快来看看这几道题怎么简算!我急用!0.071*1234+0.71*567.6+7.1*23.4 2020-05-16 …
把下面各数从小到大排列.0.7、0.701、0.71、1.7、0.711、7.1. 2020-07-17 …
看看谁的办法妙!4.8+2.71+5.2+7.298.47-3.56-1.4427.6-(7.6+ 2020-07-17 …
1,3,5,7,15,31,(),(本人得出结论为1+3+5-2=71+3+5+7-1=151+3 2020-07-18 …
我是计算小能手.(列竖式计算)901-279=436+409=51÷8=582×4=71÷8=483 2020-12-08 …
我是计算小能手.(列竖式计算)901-279=436+409=51÷8=582×4=71÷8=483 2020-12-08 …
关于EXCEL的函数,较复杂有挑战ACE列每列10个数.A列2,3,3,2,1,4,7,5,9,20 2020-12-24 …