首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
本文实例为大家分享了C语言实现链队列的具体代码,供大家参考,具体内容如下
#include <stdio.h>/* 队列的结构体 */typedef int DataType;#define NODE_LEN sizeof(NODE) /* 队列的节点 */typedef struct stNode{ DataType data; struct stNode* next;}NODE;/* 队列 */typedef struct stQueue{ NODE* head; //队列的头 NODE* tail; //队列的尾}QUEUE;/* 初始化队列,不带头结点*/int initQueue(QUEUE* INQueue){ INQueue->head = NULL; INQueue->tail = NULL; return 0;}/* 从队尾插入一个元素 */int enQueue(QUEUE* InQueue,DataType InData){ NODE* pNewNode = (NODE*)malloc(NODE_LEN); if (pNewNode == NULL) { return -1; } pNewNode->data = InData; pNewNode->next = NULL; /* 判断,现在队列里面有没有节点 */ if (InQueue->head == NULL) { InQueue->head = pNewNode; InQueue->tail = pNewNode; } else { InQueue->tail->next = pNewNode; InQueue->tail = pNewNode; } return 0;}/* 遍历该队列 */int visitQueue(QUEUE InQueue){ QUEUE* pstTemp = &InQueue; /* 判断队列是否为空队列 */ if (pstTemp->head == NULL) { printf("visitQueue: this queue is empty/n"); return -1; } /* 遍历该队列中的所有元素 */ while (pstTemp->head->next != NULL) { printf("%d ", pstTemp->head->data); pstTemp->head = pstTemp->head->next; } printf("%d /n", pstTemp->head->data); return 0;}/* 出队列 */int delQueue(QUEUE* InQueue,DataType* OutData){ if (InQueue->head == NULL) { printf("delQueue: this queue is empty/n"); return -1; } *OutData = InQueue->head->data; NODE* pstTemp = InQueue->head; InQueue->head = InQueue->head->next; delete pstTemp; return 0;}/* 判断队列是否是空队列 */int isEmptyQueue(QUEUE InQueue){ if (InQueue.head == NULL) { return 0; //是空队列 } return 1; //不是空队列}int main(){ /* 创建一个队列 */ QUEUE queue; DataType data; initQueue(&queue); /* 入队列 */ enQueue(&queue, 12); enQueue(&queue, 11); enQueue(&queue, 2); visitQueue(queue); /* 出队列 */ delQueue(&queue, &data); visitQueue(queue); printf("data = %d/n", data); visitQueue(queue); if (0 == isEmptyQueue(queue)) { printf("This is empty queue/n"); } else { printf("This is not empty queue/n"); } return 0;}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。
打印机共享怎么设置
用Windows7笔记本打造WiFi热点
两台笔记本通过无线共享一根网线上网
校园甜美的背影,洋溢着青春烂漫的回忆
芭蕾舞蹈表演,真实美到极致
夏日图赏:初夏若雨等花开
春天的魅力:绿杨烟外晓寒轻
肉食主义者的最爱美食烤肉图片
夏日甜心草莓美食图片
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
C++发展过程中的杰出人物
如何创建一个C++示例程序
C++教程:创建自己的World
C++的输出与输入
网友关注