O(NlgK)问题队列头文件C语言
2011-04-15 23:00
274 查看
/* Queue.h -- 队列头文件 */ #include "Head.h" /* 接口函数声明 */ /* 操作: 创建并初始化一个队列 */ /* 操作前: pq 指向一个队列 */ /* 操作后: 如果内存分配成功, 创建并初始化该队列, 返回 TRUE ; 否则返回 FALSE */ /* 时间复杂度: O (1) */ BOOL Initialize_Q (Queue * const pq) ; /* 操作: 确定一个队列是否为空 */ /* 操作前: pq 指向一个已初始化的队列 */ /* 操作后: 如果该队列为空, 返回 TRUE ; 否则返回 FALSE */ /* 时间复杂度: O (1) */ BOOL IsEmpty_Q (const Queue * const pq) ; /* 操作: 向队列中添加一个数据域为指定数据的结点 */ /* 操作前: pq 指向一个已初始化的队列, item 是指定待添加数据 */ /* 操作后: 如果内存分配成功, 添加数据域为 item 的结点到队列中, 返回 TRUE ; 否则返回 FALSE */ /* 时间复杂度: O (1) */ BOOL EnQueue_Q (const Queue * const pq, const Item item) ; /* 操作: 从队列中删除头部结点, 释放其占用的内存空间, 并将其数据域赋予指定变量 */ /* 操作前: pq 指向一个已初始化的队列, messenger 是一个指向 Item 的指针, 用于将数据携带回调用本函数的函数 */ /* 操作后: 如果队列不为空, 删除头结点, 释放其占用的内存空间, 更新头结点, 并将其数据域赋予 *messenger */ /* 时间复杂度: O (1) */ BOOL DeQueue_Q (const Queue * const pq, Item * const messenger) ; /* 操作: 释放一个队列占用的内存空间 */ /* 操作前: pq 指向一个已初始化的队列 */ /* 操作后: 该队列占用的内存空间被释放 */ /* 时间复杂度: O (N) */ void Release_Q (const Queue * const pq) ;
相关文章推荐
- O(NlgK)问题优先队列头文件C语言
- O(NlgK)问题队列实现文件C语言
- O(NlgK)问题优先队列实现文件C语言
- 关于C语言头文件对应关系的问题
- 使用C语言来解决循环队列问题的方法
- 数据结构 C语言 队列 迷宫问题
- C语言 杭电ACM 1276 士兵队列训练问题
- 二项队列头文件C语言
- C语言中用队列和搜索解决跳马问题(多组测试数据)noj1043//运行时错误的一种解决方案
- 队列头文件C语言
- 关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- 转载:关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- C语言头文件中定义变量问题
- C语言中用队列和广搜解决六数码问题。
- C语言头文件和库的一些问题
- C语言头文件定义全局变量问题
- C语言头文件和库的一些问题
- C语言项目中头文件/代码文件的组织问题(使用VC6.0)
- K个有序链表共N个结点在O(NlgK)时间合并为一个新的有序链表头文件C语言
- c语言头文件中定义全局变量的问题