队列的链式存储结构的实现2 —— 出队查看队首尾元素计算元素个数
来源:互联网 发布:搜索qq软件 编辑:程序博客网 时间:2024/04/29 13:06
// Filename : list_queue.c// Author : LupingChen// Data : 2015.05.30// Content : create\destory\full\empty\push#include <stadio.h>#include <stdlib.h>//定义节点数据类型typedef struct Node { int data;//节点数据 struct Node* next;//记录下一节点地址} Node;//定义队列数据类型typedef struct { Node* head;//头指针} Queue;//出队int pop(Queue* pq);//查看队首元素int get_head(Queue* pq);//查看队尾元素int get_tail(Queue* pq);//计算队列中所有的元素int size(Queue* pq);int main(void){ return 0;}//出队int pop(Queue* pq){ if (empty(pq)) { return -1; } //给头指针找个替身 Node* p = pq->head; p->head = p->next; //存储要释放的节点数据 int temp = p->data; free(p); p = NULL; //返回释放节点数据 return temp;}//查看队首元素int get_head(Queue* pq){ if (empty(pq)) { return -1;//用-1代表错误 } return pq->head->data;}//查看队尾元素int get_tail(Queue* pq){ //队列为空 if (empty(pq)) { return -1; } //队列不为空 //替身 Node* p = pq->head; //循环移动指针,定位到尾节点 while (p->next != NULL) { p = p->next; } //返回尾节点数据 return p->data; }//计算队列中所有的元素个数int size(Queue* pq){ int cnt = 0; Node* p = pq->head; while (p != NULL) { cnt++; p = p->next; } return cnt;}
0 0
- 队列的链式存储结构的实现2 —— 出队查看队首尾元素计算元素个数
- 队列的顺序存储结构(出队元素时不移动元素,只改变队头元素的位置)
- 链式存储结构实现队列的入队和出队操作以及 栈的出栈和入栈操作
- 数据结构——队列的链式存储结构以及实现
- 堆栈顺序存储结构实现3——遍历查看个数元素
- 队列的链式存储结构C++实现
- 队列的链式存储结构及实现
- 队列的链式存储结构及实现
- 单链队列——队列的链式存储结构
- 采用链式存储实现队列的初始化、入队、出队操作。
- 队列的链式存储结构
- 队列的链式存储结构
- 队列的链式存储结构
- 队列的链式存储结构
- 队列的链式存储结构
- 队列的链式存储结构
- 队列的链式存储结构
- 队列的链式存储结构
- 梦想需要现实来支撑
- 程序提高的几个网站
- 实现strcmp()函数
- 黑马程序员——内部类
- 中位值平均滤波法
- 队列的链式存储结构的实现2 —— 出队查看队首尾元素计算元素个数
- NBUT 1480&&hdu 2844 (多重背包)
- HDU 2007 平方和与立方和
- 从勤劳走向勤奋
- C++——类实例化内存的分配和this指针的使用
- hdu 1059 Dividing(多重背包)
- LeetCode 103:Binary Tree Zigzag Level Order Traversal
- POI--HSSFRow类
- MyCluster服务调用