题目
这样一组数 45 28 49 16 37 82 56 75初始堆后,利用堆排序怎么排,规律是什么?
高人能不能讲述一下初始堆和堆排序的区别是什么呀?
高人能不能讲述一下初始堆和堆排序的区别是什么呀?
提问时间:2020-07-30
答案
我说的是建立最小堆,最大堆同理可得
首先建立完全二叉树
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,是按从小到大输出的,如果要按从大到小输出,建初始堆的时候,建最大堆就可以了,规律似乎看不出来
首先建立完全二叉树
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,是按从小到大输出的,如果要按从大到小输出,建初始堆的时候,建最大堆就可以了,规律似乎看不出来
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1-why do you feel so happy
- 2cos2π/3等于多少
- 3a为何值时,不等式ax-4
- 4帮我改下错误字(语文作业)
- 5设全集U=R,A={x|x>1},B={x|x+a<0},B⊆∁RA,则实数a的取值范围是_.
- 6一个整流二极管并联电阻值2.2K欧电阻后电阻值怎么算
- 7(A长方形B三角形C拱形D球形)任何一个点受力,力都可以向四周均匀分散.所以他比任何形状都要坚固.
- 8When I called at his home the other day,I found him sitting on an armchair,________ in his hands.A
- 9选择填空talk,find out,call up,argue,say.2.You should _about your probiems with your parents.
- 10已知ab的2次方(只是b),=-6,求-ab(ab(a的2次方b的5次方)-ab(b的3次方)-b)的值
热门考点