12,5,16,28,8,25,4,10,20,6,18为该序列建立初始小根堆过程
时间: 2024-05-18 20:17:39 浏览: 124
最小堆排序
在建立初始小根堆的过程中,我们需要从最后一个非叶子节点开始,以从后往前的顺序依次进行堆化操作。对于该序列,最后一个非叶子节点的下标为 4,该节点的值为 8。
首先比较节点 4 和节点 9(下标为 9 的节点的值为 6),发现节点 4 的值比节点 9 的值小,需要进行交换。
交换后的序列为:12,5,16,28,6,25,4,10,20,8,18。
接下来比较节点 3 和节点 9,发现节点 9 的值比节点 3 的值小,需要进行交换。
交换后的序列为:12,5,16,6,8,25,4,10,20,28,18。
然后比较节点 2 和节点 5,发现节点 5 的值比节点 2 的值小,需要进行交换。
交换后的序列为:12,5,6,16,8,25,4,10,20,28,18。
然后比较节点 1 和节点 3,发现节点 3 的值比节点 1 的值小,需要进行交换。
交换后的序列为:12,6,5,16,8,25,4,10,20,28,18。
最后比较节点 0 和节点 1,发现节点 1 的值比节点 0 的值小,需要进行交换。
交换后的序列为:5,6,12,16,8,25,4,10,20,28,18。
经过上述操作,我们就建立了该序列的初始小根堆。
阅读全文