摘要:
题目中的三个实际上都是同一个概念。如果仅仅是想象成二叉树去处理,并且是从上往下插入。会遇到很多很蛋疼的问题。然后伟大的wiki告诉我们。实际上是不是这么 想的。插入的时候。每次len++,然后插入总是在底部插入。然后遇到不合法的情况,只要和父亲节点交换就可以了。在删除的时候。然后弄一个数组,记录父亲节点的位置,然后先向上更新,再向下更新。/*构建一个大根堆*/#include <iostream>#include <algorithm>using namespace std;const int N = 10024;int n;struct myHEAP{ int len 阅读全文
posted @ 2011-08-31 15:43
松鼠123
阅读(2065)
评论(0)
推荐(1)
2011年8月31日