15、优先队列应用-包裹分拣
来源:互联网 发布:压缩视频的软件 编辑:程序博客网 时间:2024/04/29 07:37
1、优先队列将数据按照优先级顺序排列,优先队列在堆的基础上构建。
2、包裹分拣,取包裹时只关心当前队列中优先级最高的包。
3、数据结构
typedef Heap PQueue;typedef struct _Parcel{ int mumber; int data;}Parcel;#define pqueue_init heap_init#define pqueue_destroy heap_destroy#define pqueue_insert heap_insert#define pqueue_extract heap_extract#define pqueue_size heap_size#define pqueue_peak(pqueue) (pqueue->tree == NULL ? NULL : pqueue->tree[0])
4、从队列中取出优先级最高的包裹
int get_parcel(PQueue *queue, Parcel *parcel){ Parcel *data; if(pqueue_size(queue) == 0) { return -1; } else { if(pqueue_extract(queue, (void **)&data) != 0) return -1; else { memcpy(parcel, data, sizeof(Parcel)); free(data); } } return 0;}
5、向队列中插入一个包裹,需要为包裹申请空间
int put_parcel(PQueue *queue, const Parcel *parcel){ Parcel *data; if((data = (Parcel *)malloc(sizeof(Parcel))) == NULL) return -1; memcpy(data, parcel, sizeof(Parcel)); if(pqueue_insert(queue, data) != 0) return -1; return 0;}
阅读全文
0 0
- 15、优先队列应用-包裹分拣
- csu1306优先队列应用
- 优先队列的应用
- 优先队列的应用
- 优先队列的应用
- 队列的应用:优先队列
- 数据结构: 优先队列的应用
- hdu1896之优先队列应用
- hdu1434之优先队列应用
- 优先队列及BFS应用
- HDU1873(优先队列的应用)
- 优先队列与bfs应用
- 优先队列几个应用详解
- LA3135 优先队列简单应用
- Hrbust 2061消息队列(优先队列应用)
- 哈夫曼树 优先队列STL的应用
- Add All -uva优先队列的应用
- hdu 1896 优先队列的应用
- 伺服系统的摄像头标定(板球伺服控制系统)
- 编写C 代码,计算一个字节中被置 1 的位的个数(4种解法)
- Java并发编程实战(学习笔记九 第十章 避免活跃性危险)
- 手把手教你玩转Struts2
- 区块链解读一
- 15、优先队列应用-包裹分拣
- itext7学习笔记——第2章实践&example
- 使用maven命令,安装jar包到本地maven仓库
- SSH开发常用注解
- 几个第三方Java串口库
- 删除链表中倒数第n个节点
- 科学计数法
- django 、celery 中logging的使用
- [HDU](1233)还是通畅工程 ---最小生成树(图)