冒泡排序法:



堆排序:

n/2 -1为该树的最后一个非叶子节点。
把9和11的值进行对换。
11左边的包含11都是非叶子节点。
53和48又调整了位置。
53和68又交换了位置。
35和86又交换了位置。
35和63交换了位置。
然后现在我们已经把我们原来的数组调整成了我们的二叉堆的形式了,然后我们就可以去使用我们的堆排序进行排序了。

86和9进行调换位置。
我们把86剔除,剩下的树明显是不符合我们二叉堆的形式了。
所以接下来我们就继续调整顺序使得它重新变成一个二叉堆。
63和9交换位置。
35和9又交换了位置。又满足二叉堆了,接下来我们继续用之前的方法。
把48和63进行对换(堆顶和尾元素进行调换):

我们又把63剥离出去了,那剩下的又不符合我们堆排序的一个要求了,所以我们又要重复之前的方法。
53和48再进行调换。有符合二叉堆形式了。
由此 可以看出,我们这样重复的把堆顶和末尾进行调换,每次都把原对顶现堆尾剥离出去,所以慢慢的我们的数组就变成了一个升序的数组了,就有顺序了。
