数据结构c语言链队
来源:互联网 发布:java中i和 i的区别 编辑:程序博客网 时间:2024/05/16 02:13
//---------单链队-队列的链式存储------------#include<stdio.h>#include<stdlib.h>typedef int QElemType;typedef struct QNode { QElemType data; struct QNode *next;}QNode,*QueuePtr;typedef struct { QueuePtr front ;QueuePtr rear;}LinkQueue;int InitQueue(LinkQueue Q) {Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));if(!Q.front) exit(0);Q.front->next=NULL;return 1;}int DestoryQueue(LinkQueue &Q) {while(Q.front){Q.rear=Q.front->next;free(Q.front);Q.front=Q.rear;}return 1;}int EnQueue(LinkQueue &Q,QElemType e) { QueuePtr p; p=(QueuePtr)malloc(sizeof(QNode)); if(!p) exit(0); p->data=e;p->next=NULL; Q.rear->next=p; Q.rear=p; return 1;}int DeQueue(LinkQueue &Q,QElemType &e){ QueuePtr p; if(Q.front==Q.rear) return 0;p=Q.front->next;e=p->data;Q.front->next=p->next;if(Q.front==p) Q.rear=Q.front;free(p);return 1;}void main(){LinkQueue Q;QElemType e;InitQueue(Q);EnQueue(Q,1);EnQueue(Q,1);DeQueue(Q,e);}
阅读全文
0 0
- 数据结构c语言链队
- 数据结构C语言顺序队
- C语言数据结构-链队列
- 数据结构C语言链栈
- 数据结构-循环顺序队(C语言)
- C语言实现数据结构的链表
- C语言实现数据结构中的链栈
- C语言实现数据结构中的链队列
- c语言数据结构之链表
- C语言数据结构 静态链表
- 数据结构之c语言链表
- C语言数据结构之双向链表
- 数据结构C语言实现之链栈
- 数据结构C语言实现之链队列
- C语言数据结构----循环链表
- C语言数据结构----双向链表
- <数据结构>链栈的C语言实现
- [数据结构]C语言链表实现
- 八种架构设计模式及其优缺点概述
- 网络信息安全攻防学习平台上传关
- pyCharm常用快捷键及常用设置(自动保存,字体大小、样式,主题)
- Java toString的调用
- Servlet的生命周期
- 数据结构c语言链队
- 第一周:53.Maximum Subarray(最大子串和问题)
- [IOS笔记]图片缩放-只在真机上有效
- 面试10大算法汇总+常见题目解答(Java)
- 【机器学习】Andrew Ng——05Octave
- IdHTTPServer(indy10)开发REST中间件
- Class.getResourceAsStreame 类文件读取配置文件信息
- 1029. 旧键盘(20)
- K Inverse Pairs Array (leetcode)