【数据结构之链队列的基本运算】
来源:互联网 发布:ip网络座机怎样使用 编辑:程序博客网 时间:2024/04/29 20:00
//链队列的基本运算public class LinkQueue {//(1)置空队void InitQueue(LinkQueue *Q){Q->front=Q->rear=NULL;}//(2)判断空intQueueEmpty(LinkQueue *Q){return Q->front==NULL && Q->rear->rear==NULL;}//(3)入列void EnQueue(LinkQueue *Q,DataType x){//将元素X插入链队列尾部QueueNode *p = (QueueNode*)malloc(sizeof(QueueNode));//申请新结点p->data=x;p->next=NULL;if(QueueEmpty(Q)){Q->front=Q->reap=p;//将P插入队列}else{//将P插入非空队列Q->rear->next=p;Q->rear=p;}}//(4)出列DataType DeQueue(LinkQueue *Q){DataType *x;QueueNode *p;if(QueueEmpty(Q)){//下溢Error("Queue underflow");}p = Q->front;x = p->data;Q->front = p->next;if(Q->rear=p){//列中只有一个结点Q->rear=null;}free(p);//释放头结点return x;//返回队头数据}//(5)取队头元素DataType QueFront(LinkQuue *Q){if(QueueEmpty(Q)){//下溢Error("Queue underflow");}else{return Q->front->data;}}}
0 0
- 【数据结构之链队列的基本运算】
- 队列的数据结构及基本运算
- 【数据结构之链栈的基本运算】
- 基本数据结构之队列
- 基本数据结构之队列
- 基本数据结构之队列
- 数据结构 - 栈和队列的基本运算实现
- 经典数据结构之矩阵的基本运算
- 【数据结构之顺序栈的基本运算】
- 数据结构之顺序表的基本运算
- 数据结构之链表队列基本操作
- 数据结构之栈和队列---队列的基本操作
- 链队列的各种基本运算
- 链队列基本运算的实现
- 链队列的各种基本运算
- 数据结构之队列基本实现
- 数据结构--链队列的基本操作
- 数据结构-链队列的基本操作
- Linux进程
- 详解SQL Server 2008数据备份与还原
- Twitter面试题之墙之间的水坑装雨水问题
- 有关打包后的工程文件中mapper.xml无法使用的问题
- oracle进行imp导入数据时报错:ORA-12592: TNS: 包错误
- 【数据结构之链队列的基本运算】
- 8、Preferences
- poj1753
- oracle全攻略——查询优化,DDL和DML操作
- CI中用JS弹出对话框并传值
- R语言时间序列分析
- reinterpret_cast强制类型转换有感
- Android学习之路
- chrome去除蓝色边框和黄色背景色