早教吧作业答案频道 -->数学-->
三个数据结构的问题,求高人答案1一组记录的关键字序列为(64,56,23,89,10,75),写出对其进行直接插入排序的过程中,每一趟排序后的结果,要求从小到大进行排序.2一组记录的关键字序列为
题目详情
三个数据结构的问题,求高人答案
1 一组记录的关键字序列为(64,56,23,89,10,75),写出对其进行直接插入排序的过程中,每一趟排序后的结果,要求从小到大进行排序.
2 一组记录的关键字序列为(50,38,77,26,45,69),写出对其进行冒泡排序的过程中,每一趟排序后的结果,要求从小到大进行排序.
3 将序列(42,33,50,18,30,29,45,12,25)调整为大顶堆.要求画出调整的全过程(不必进行堆排序).
1 一组记录的关键字序列为(64,56,23,89,10,75),写出对其进行直接插入排序的过程中,每一趟排序后的结果,要求从小到大进行排序.
2 一组记录的关键字序列为(50,38,77,26,45,69),写出对其进行冒泡排序的过程中,每一趟排序后的结果,要求从小到大进行排序.
3 将序列(42,33,50,18,30,29,45,12,25)调整为大顶堆.要求画出调整的全过程(不必进行堆排序).
▼优质解答
答案和解析
1.插入排序:
起始(64),(56,23,89,10,75)
第一趟 (56,64),(23,89,10,75)
第二趟 (23,56,64),(89,10,75)
第三趟 (23,56,64,89),(10,75)
第四趟 (10,23,56,64,89),(75)
第五趟 (10,23,56,64,75,89)
2.冒泡排序
起始(50,38,77,26,45,69)
第一趟(38,50,26,45,69,77)
第二趟(38,26,45,50,69,77)
第三趟(26,38,45,50,69,77)
第四趟(26,38,45,50,69,77)序列已经有序无变化,对于优化的冒泡
排序此时已经结束,对非优化的冒泡排序
还需一趟排序
3.堆排序(42,33,50,18,30,29,45,12,25)
起始:
42
33 50
18 30 29 45
12 25
自底向上建堆:
第一步调整根为18的子树:
42
33 50
25 30 29 45
12 18
第二步调整根为50的子树(已经符合大顶堆特征无需变化)
42
33 50
25 30 29 45
12 18
第三步调整根为33的子树(已经符合大顶堆特征无需变化)
42
33 50
25 30 29 45
12 18
第四步调整根为42的子树,由于移动结点时破坏了原有的平衡,需要调整两次:
第一次:
50
33 42
25 30 29 45
12 18
第二次:
50
33 45
25 30 29 42
12 18
建堆完成
起始(64),(56,23,89,10,75)
第一趟 (56,64),(23,89,10,75)
第二趟 (23,56,64),(89,10,75)
第三趟 (23,56,64,89),(10,75)
第四趟 (10,23,56,64,89),(75)
第五趟 (10,23,56,64,75,89)
2.冒泡排序
起始(50,38,77,26,45,69)
第一趟(38,50,26,45,69,77)
第二趟(38,26,45,50,69,77)
第三趟(26,38,45,50,69,77)
第四趟(26,38,45,50,69,77)序列已经有序无变化,对于优化的冒泡
排序此时已经结束,对非优化的冒泡排序
还需一趟排序
3.堆排序(42,33,50,18,30,29,45,12,25)
起始:
42
33 50
18 30 29 45
12 25
自底向上建堆:
第一步调整根为18的子树:
42
33 50
25 30 29 45
12 18
第二步调整根为50的子树(已经符合大顶堆特征无需变化)
42
33 50
25 30 29 45
12 18
第三步调整根为33的子树(已经符合大顶堆特征无需变化)
42
33 50
25 30 29 45
12 18
第四步调整根为42的子树,由于移动结点时破坏了原有的平衡,需要调整两次:
第一次:
50
33 42
25 30 29 45
12 18
第二次:
50
33 45
25 30 29 42
12 18
建堆完成
看了 三个数据结构的问题,求高人答...的网友还看了以下:
常用的以产品为记录对象的综合性原始记录有( )。A.加工线路单B.个人生产记录C.单机原始记录D. 2020-05-21 …
常用的以产品为记录对象的综合性原始记录有( )。A.加工线路单B.个人生产记录C.单机原始记录D.废 2020-05-30 …
在表中删除记录的步骤的顺序是()。1.在“数据库”窗口中打开一个表2.单击工具栏上“删除记录”按钮X 2020-05-31 …
已知数列{an}与{bn}满足an+1-an=q(bn+1-bn),n∈N*(1)若bn=2n-3 2020-06-12 …
a为列向量,/E-a*a'/等于/1-a'*a/么?a为列向量,a'为a的置换,/E-a*a'/等 2020-06-18 …
已知数列{an}是首项为1,公差为d的等差数列,数列{bn}是首项为1,公比为q(q>1)的等比数 2020-07-09 …
目录是一本书的索引,是全书内容的提纲挈领。阅读《新全球史》的有关目录,探究(1)目录第33、36、 2020-07-27 …
国庆阅兵时,解放军3分钟要走321步正步,X分钟走了1575步.根据题意列方程为()列比例为国庆阅兵 2020-11-03 …
设数列{an}是等差数列,若{an}中存在一项可以表示为该数列的连续三项之和,则称数列{an}为“可 2020-11-08 …
excel对A列升序判断,对同一类比如“2”对应的B列乘以C列再求和A列为分类B列为数值C列D列求和 2020-12-05 …