这样一组数 45 28 49 16 37 82 56 75初始堆后,利用堆排序怎么排,规律是什么?高人能不能讲述一下初始堆和堆排序的区别是什么呀?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 02:26:03
这样一组数4528491637825675初始堆后,利用堆排序怎么排,规律是什么?高人能不能讲述一下初始堆和堆排序的区别是什么呀?这样一组数4528491637825675初始堆后,利用堆排序怎么排,

这样一组数 45 28 49 16 37 82 56 75初始堆后,利用堆排序怎么排,规律是什么?高人能不能讲述一下初始堆和堆排序的区别是什么呀?
这样一组数 45 28 49 16 37 82 56 75初始堆后,利用堆排序怎么排,规律是什么?
高人能不能讲述一下初始堆和堆排序的区别是什么呀?

这样一组数 45 28 49 16 37 82 56 75初始堆后,利用堆排序怎么排,规律是什么?高人能不能讲述一下初始堆和堆排序的区别是什么呀?
我说的是建立最小堆,最大堆同理可得
首先建立完全二叉树
45
28 49
16 37 82 56
75
从n/2个节点开始选择,第一趟,16比75小,不换.到n/2-1个节点,49和82、56比,49小,也不换.到n/2-2个结点,28和16、37比,16小,变成
45
16 49
28 37 82 56
75
45和16、49比,16最小,换
16
45 49
28 37 82 56
75
45和28、37比,28最小
16
28 49
45 37 82 56
75
最小初始堆建好了,到输出,首先75和16换,输出16
75
28 49
45 37 82 56
16
将剩下的元素建成堆
28
37 49
45 75 82 56
16
56和28换,输出28
56
37 49
45 75 82 28
16
再建初始堆
37
45 49
56 75 82 28
16
82和37换,输出37
82
45 49
56 75 37 28
16
建初始堆
45
56 49
82 75 37 28
16
75和45换,输出45
75
56 49
82 45 37 28
16
建初始堆
49
56 75
82 45 37 28
16
82和49换,输出49
82
56 75
49 45 37 28
16
建初始堆
56
82 75
49 45 37 28
16
75和56换,输出56
75
82 56
49 45 37 28
16
建初始堆
75
82 56
49 45 37 28
16
82和75换,输出75
82
75 56
49 45 37 28
16
输出82
82
75 56
49 45 37 28
16
得到有序序列82,75,56,49,45,37,28,16,是按从小到大输出的,如果要按从大到小输出,建初始堆的时候,建最大堆就可以了,规律似乎看不出来

我学的数据结构分的是大根堆和小根堆,建初堆是按筛选的方法,堆排序就是按题目的要求按从大到小或从小到大的顺序输出,也是筛选的过程,不过和楼上貌似有点不太一样,老师讲的排序是输出一个最大或最小元素后重新把堆的最后一个元素放在堆顶再建成堆再输出的,不是随便重新建一个初堆。你不懂有兴趣的话在追问吧,我有点懒得写了。。。PS:后悔开学没听数据结构的课,结果期末几乎全自学,为考试的孩纸伤不起啊,幸好还能自己看...

全部展开

我学的数据结构分的是大根堆和小根堆,建初堆是按筛选的方法,堆排序就是按题目的要求按从大到小或从小到大的顺序输出,也是筛选的过程,不过和楼上貌似有点不太一样,老师讲的排序是输出一个最大或最小元素后重新把堆的最后一个元素放在堆顶再建成堆再输出的,不是随便重新建一个初堆。你不懂有兴趣的话在追问吧,我有点懒得写了。。。PS:后悔开学没听数据结构的课,结果期末几乎全自学,为考试的孩纸伤不起啊,幸好还能自己看懂。。

收起

这样一组数 45 28 49 16 37 82 56 75初始堆后,利用堆排序怎么排,规律是什么?高人能不能讲述一下初始堆和堆排序的区别是什么呀? 依次给出下列一组数:负2 4 负8 16 负32这样的数第2014个数是什么? 观察这样一组数:(2),(4,6),(8,10,12),(14,16,18,20),...按照如此规律,则2008在第几组?那个,恩.本题答案为45, 有这样一组数:1、4、9、16、...(1)请接着写出后面五个数(2)这组数据的第N个数是什么? 观察下列一组数:1,2,4,8,16,32,64······按照这样的规律,第2005个数是什么?规律是什么? 有这样一组数,1,5,7,9,…那么第N个数是? 有一组数1、3、4、1、9、().求括号内的数.我是这样算1 3 4 为一组 后面 1 9 ()为一组即1*1 3*3 ()*() 得到 16 .但是还有一种算法 那后一项减去前一项之后求平方得到第三项 即(3-1)*( 找规律,这样一组数3.6,9,22.5,(),()请在括号里填上适当的数,并说明原因, 49个数字分成7个一组的数 能分几组? 100 000这个数为什么三个零分成一组很多像这样的零多的数字,都是把“0”分成三个一组,为什么不是四个 一组数据中能有几个众数如果是这样的一组数:11 36 58 19 58 36 27 36 58 21 圈出下面一组数中的合数.2,9,11,15,21,27,38 圈出下面一组数中的素数 1,5,9,13,27,37,49对不起,亲,我没分了,帮妹子一把吧! 五个连续偶数之和是完全平方数,中间三个偶数之和是立方数,这样一组数中的最大数至少是多少.急 有这样一组有规律的数:1,3,7,13,21,31.用含n的代数式表示 有这样一组数1,-1,3,-4,5,-6第n个数是什么?(说明规律,原因) 有这样一组数:30.1,30.2,30.3,30.4,...,n.其中第n个数含有字母的式子表示是? 有这样一组数1,-1,3,-4,5,-6第n个数是什么?(说明规律,原因) 有这样一组数:30 1+30 2+30 3+30 .其中第A个数用含字母表示为(