七、顺序队列
来源:互联网 发布:php程序员开发软件 编辑:程序博客网 时间:2024/06/05 20:58
- 序言
- 结构示意图
- 顺序队列结构
- 顺序队列常用操作
- 顺序队列实现
- 序言
序言
顺序队列是通过链表的方式来实现
结构示意图
顺序队列结构
typedef struct QUEUE_LIST { Node *pFront; Node *pTail;} *PQUEUE_LIST, QUEUE_LIST;
顺序队列常用操作
void init_queue_list(PQUEUE_LIST *pqueue_list);void en_quque_list(PQUEUE_LIST pqueue_list, ELEMENT *data);void de_queue_list(PQUEUE_LIST pqueue_list, ELEMENT *data);bool is_empty_queue_list(PQUEUE_LIST pqueue_list);void clear_queue_list(PQUEUE_LIST pqueue_list);void destroy_queue_list(PQUEUE_LIST *pqueue_list);void print_queue_list(PQUEUE_LIST pqueue_list);
顺序队列实现
void init_stack_list(PSTACK_LIST *pstack_list) { *pstack_list = malloc(sizeof(pstack_list)); (*pstack_list)->pFront = NULL; (*pstack_list)->pTail = NULL;};void push_stack_list(PSTACK_LIST pstack_list, ELEMENT *data) { Node *pInsertNode = malloc(sizeof(Node)); pInsertNode->data = *data; pInsertNode->next = pstack_list->pFront; pstack_list->pFront = pInsertNode;};void pop_stack_list(PSTACK_LIST pstack_list, ELEMENT *data) { PNode delNode = pstack_list->pFront; pstack_list->pFront = pstack_list->pFront->next; *data = delNode->data; free(delNode);};bool is_empty_stack_list(PSTACK_LIST pstack_list) { if (pstack_list->pFront == NULL) { return true; } return false;};void clear_stack_list(PSTACK_LIST pstack_list) { while (!is_empty_stack_list(pstack_list)) { int a = 0; pop_stack_list(pstack_list, &a); }}void destroy_stack_list(PSTACK_LIST *pstack_list) { clear_stack_list(*pstack_list); free(*pstack_list); printf("stack list has been destroyed\n");}void print_stack_list(PSTACK_LIST pstack_list) { while (!is_empty_stack_list(pstack_list)) { int a = 0; pop_stack_list(pstack_list, &a); printf("%d\n", a); }};
github:https://github.com/HumorSmith/DataStructure/tree/master/queue
阅读全文
0 1
- 七、顺序队列
- c++实现数据结构七 顺序循环队列
- 算法与数据结构之七----顺序队列
- 七周 1 建立顺序环形队列算法库
- 顺序队列
- 顺序队列
- 顺序队列
- 顺序队列
- 顺序队列
- 顺序队列
- 顺序队列
- 顺序队列
- 顺序队列
- 顺序队列
- 顺序队列
- 顺序队列
- 顺序队列
- 顺序队列
- Android中使用opencv
- Mysql主从复制配置
- 租船管理系统
- Android常用控件(选择器)
- 数据结构:堆
- 七、顺序队列
- 链家面试 全排列
- expdp导出问题亲身体验!
- 解决Python 2.7不能正常使用pip install的问题
- jQuery事件
- Git小白入门常用命令
- FileUtils如何跨平台查找文件
- String相加,竟然可以用单引号 '',并且单引号内是双引号,不用转义
- spark任务在运行时报错