博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构队列链表实现
阅读量:6161 次
发布时间:2019-06-21

本文共 1268 字,大约阅读时间需要 4 分钟。

#include 
#include
#define QLengh (sizeof(struct queue))typedef struct queue{ int element; struct queue *next; }*Queue;typedef struct { Queue front; Queue rear;}LinkQueue;void initQueue(LinkQueue *Q){ Q->front=Q->rear=malloc(QLengh); if(Q->rear==NULL) { printf("Out of space\n"); } else { Q->rear->next=NULL; }} void insertQueue(LinkQueue *Q,int element){ Queue NewQueue=malloc(QLengh); if(NewQueue==NULL) { printf("Out of space\n"); } else { NewQueue->element=element; NewQueue->next=NULL; Q->rear->next=NewQueue; Q->rear=NewQueue; }}int isEmpty(LinkQueue *Q){ return (Q->front->next==NULL);}void outQueue(LinkQueue *Q){ Queue Qtmp=NULL; if(isEmpty(Q)) { printf("Empty Queue\n"); } else { Qtmp=Q->front; Q->front=Q->front->next; free(Qtmp); }}void printQueue(LinkQueue *Q){ Queue P=Q->front->next; while(P!=NULL) { printf("----------\n"); printf(" %d \n",P->element); printf("----------\n"); P=P->next; }} int main(void){ LinkQueue Q; initQueue(&Q); printf("入队演示\n"); insertQueue(&Q,1); insertQueue(&Q,2); insertQueue(&Q,3); insertQueue(&Q,4); insertQueue(&Q,5); printQueue(&Q); printf("出队演示\n"); outQueue(&Q); outQueue(&Q); printQueue(&Q);}

运行结果:

 

转载于:https://www.cnblogs.com/achao123456/p/7123462.html

你可能感兴趣的文章
【SICP练习】150 练习4.6
查看>>
HTTP缓存应用
查看>>
KubeEdge向左,K3S向右
查看>>
DTCC2013:基于网络监听数据库安全审计
查看>>
CCNA考试要点大搜集(二)
查看>>
ajax查询数据库时数据无法更新的问题
查看>>
Kickstart 无人职守安装,终于搞定了。
查看>>
linux开源万岁
查看>>
linux/CentOS6忘记root密码解决办法
查看>>
25个常用的Linux iptables规则
查看>>
集中管理系统--puppet
查看>>
Exchange 2013 PowerShell配置文件
查看>>
JavaAPI详解系列(1):String类(1)
查看>>
HTML条件注释判断IE<!--[if IE]><!--[if lt IE 9]>
查看>>
发布和逸出-构造过程中使this引用逸出
查看>>
使用SanLock建立简单的HA服务
查看>>
Subversion使用Redmine帐户验证简单应用、高级应用以及优化
查看>>
Javascript Ajax 异步请求
查看>>
DBCP连接池
查看>>
cannot run programing "db2"
查看>>