摘要:
#堆 ~~准备好手写优先队列~~ ###是一棵二叉树 ###O(log n)插入删除 ###O(1)查询最值 ###最值在根部 根据根部的最值分为小根堆和大根堆,接下来按照大根堆bb(优先队列也是默认大根堆) 原理:每一个子节点都比其父节点小,来一个数,如果足够大,就靠近根部,删除数,把根部踢掉,把 阅读全文
摘要:
#优先队列 ###内部是一个堆,有序 ###O(1)查询最值,也只能查询最值。 ###O(log n)插入,删除 priority_queue<type>q; ###直接上表: ||| |-|-| q.empty()|如果队列为空,返回1,否则0 q.size()|返回队列元素个数 q.pop()| 阅读全文