早教吧作业答案频道 -->其他-->
数据结构:给出一组排序码序列(49,38,65,97,76,13,27,50)(1)写出堆排数据结构:给出一组排序码序列(49,38,65,97,76,13,27,50)(1)写出堆排序过程中初建小根堆结果。(2)分别
题目详情
数据结构: 给出一组排序码序列(49,38,65,97,76,13,27,50) (1)写出堆排
数据结构: 给出一组排序码序列(49,38,65,97,76,13,27,50)
(1)写出堆排序过程中初建小根堆结果。
(2)分别用以下排序方法按从小到大顺序排序的第一趟排序的结果。
①d=5希尔排序
②2路归并排序
数据结构: 给出一组排序码序列(49,38,65,97,76,13,27,50)
(1)写出堆排序过程中初建小根堆结果。
(2)分别用以下排序方法按从小到大顺序排序的第一趟排序的结果。
①d=5希尔排序
②2路归并排序
▼优质解答
答案和解析
49,38,65,97,76,13,27,49,55,4
第一次用增量为4排序(即第1,5,9个排序,第2,6,10个排序。。。):
h3=4 49,4,27,49,55,13,65 ,97,76,38
第二次用增量为2排序
h2=2 27,4 ,49,13,55,38,65,49,76,97
第三次用增量为1排序
一般分成若干序列进行排序,增量常取hj=2^j,[log2(n)]≥j≥0,直到h=1完成排序~
第一次用增量为4排序(即第1,5,9个排序,第2,6,10个排序。。。):
h3=4 49,4,27,49,55,13,65 ,97,76,38
第二次用增量为2排序
h2=2 27,4 ,49,13,55,38,65,49,76,97
第三次用增量为1排序
一般分成若干序列进行排序,增量常取hj=2^j,[log2(n)]≥j≥0,直到h=1完成排序~
看了 数据结构:给出一组排序码序列...的网友还看了以下:
● 堆是一种有用的数据结构,堆排序是一种选择排序,它的一个基本问题是如何造堆,常用的建堆方法是 2020-05-26 …
请教数据结构大根堆将序列调整为大根堆排序,求教(25,48,16,35,79,82,23,40,3 2020-06-25 …
小根堆的建立对关键字序列(26,18,60,14,7,45,13,32)进行降序的堆排序,写出构建 2020-06-25 …
关于数据结构排序算法的问题插入排序、选择排序、冒泡排序、基数排序、堆排序的算法中其比较次数与初始数 2020-06-27 …
数据结构题索引顺序表上的查找分两个阶段:(1)是——(2)是——设表中的元素的初始状态是按键值递增 2020-06-28 …
数据结构:给出一组排序码序列(49,38,65,97,76,13,27,50)(1)写出堆排数据结 2020-07-17 …
有四堆堆苹果共102个.如果给第一堆添上2个,第二堆减少5个,第三堆增加1倍,第四堆减少一半,每堆的 2020-11-24 …
数据结构排序问题当记录的个数n较大时,若仅需排定前m元素的位置(m远小于n),下列方案哪个最佳.a: 2020-12-05 …
数据结构排序如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用()方法最快 2020-12-14 …
关于数据结构的题1、填空题1.快速排序和堆排序的平均时间复杂度分别为和。2、选择题1.下面给出的四种 2021-01-14 …