一个简单的优先级队列实现
来源:互联网 发布:水仙花c语言 编辑:程序博客网 时间:2024/06/05 08:53
优先级队列底层使用堆来实现。因为堆可以在O(1)的时间内找出优先级最高的元素。
代码如下:
#ifndef _PRIORITY_#define _PRIORITY_#include<iostream>#include"../Heap/Heap.h"using namespace std;template<typename T,typename U>class PriorityQueue{public: PriorityQueue():MyHeap() {} ~PriorityQueue() {} PriorityQueue(const PriorityQueue>pq) { MyHeap=pq.MyHeap; } PriorityQueue>operator=(const PriorityQueue>pq) { if(&pq!=this) { MyHeap=pq.MyHeap; } } size_t size() { return MyHeap.size(); } bool empty() { return MyHeap.empty(); } void push(const T>key,const U>value) { } void pop() { } U>top() { }private: heap<T> MyHeap;};#endif
以上
如果你有任何想法或是可以改进的地方,欢迎和我交流!
完整代码及测试用例在github上:点我前往
本文首发于www.sbrave.cn
【完】
0 0
- 一个简单的优先级队列实现
- c++ 简单实现优先级队列
- Java优先级队列简单实现
- 优先级队列的实现
- 优先级队列的实现
- 一个简单的基于数组优先级队列的Java代码
- 一个简单的队列实现
- 优先级队列的简单实现及STL举例应用
- 对于实现一个优先级队列程序的注解
- 关于优先级队列的实现
- 优先级队列的一种实现
- 堆实现的优先级队列
- Python利用heapq实现一个优先级队列
- 循环队列的一个简单实现
- 一个简单的阻塞队列实现
- 一个静态数组实现的简单队列
- Java实现一个简单的队列---Queue
- 一般队列和循环队列及优先级队列的实现
- ffmpeg 从mp4上提取H264的nalu
- 面向切面编程——java
- 程序员的七种武器
- android 圆角按钮
- Hibernate对单表的CRUD操作
- 一个简单的优先级队列实现
- linux添加用户,赋予权限
- MCIMX6Q-SDB 试用简介1
- 前台 JSON对象转换成字符串 相互转换 的几种方式
- 数据归一化的作用--在svm 训练的时候特别有用
- fastboot timeout
- hdu 1028
- python 命名元组(namedtuple)
- 解析json串