libevent
来源:互联网 发布:产品分析软件 编辑:程序博客网 时间:2024/05/20 21:22
最小堆
完全二叉树,且任意节点的孩子均大于等于该节点
也就是说根节点一定是最小的,任意子树的根节点都是该树最小值
我的孩子们,孙子们,孙子的孙子们都不会比我小,我是最小的
插入
把新元素放在末尾
找到末尾位置相对应的 父亲, 爷爷 爷爷的爷爷 .... 若新元素小,就一直往上浮
pop
弹出堆顶元素,把最后一个元素放在堆顶
让这个元素沉下去,左右孩子,小的孩子浮上来,它则沉到相应的位置
一直往下沉,沉到左右孩子都大于等于它
erase
擦除中间元素
把最后一个元素放到这个擦除的位置
然后看看这个堆,如果最后一个元素小,那就往上浮
如果大,那就往下沉
阅读全文
0 0
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- libevent
- 数组方式赋值字符串及字面值常量赋值字符串的区别
- ros源码分析(1)—roscore概况
- ionic之 bug
- 移动开发----BigSmallTextView方便设置大小字体颜色的View
- NullPointerException: Attempt to invoke virtual method 'int com.huawei.lcagent.client.LogCollectMana
- libevent
- springloaded--热部署设置,替代jrebel
- 使用mysql事务报错:Lock wait timeout exceeded; try restarting transaction Query:
- 医疗化验单的进展和展望
- 【集训】jzoj 2017.7.14 noip模拟赛A 总结
- C++编程规范19:总是初始化变量
- Jmeter JDBC显示事务处理(优化版本)
- **农商手机银行app更新代码后访问速度非常慢
- 送给自己的生日礼物:突破自己(辞职南下)