要期中考了……我真的是什么也不会啊,书都没看过TAT. 好吧整理一下二叉堆,这里就以最大堆为例好了. 首先二叉堆其实是一棵CBT,满足父节点的键值大于左右子节点的键值(wikipedia把这个叫键值,其实我也不知道该叫什么),并且左右子树也是一个二叉堆.二叉堆一般是用数组来存储的(斜堆.左式堆是用树的结构). 如果根节点在数组下标1的位置的话,数组下标n的位置的节点的儿子坐标是2n和2n+1.如果根节点在下标为x的位置的话,记住这个结论就可以求得此情况下数组下标为n的位置的儿子的下标,我们可以先…