【数据结构】顺序队列
发布时间:2020-12-15 06:02:09 所属栏目:安全 来源:网络整理
导读:#include STDIO.H#include STDLIB.H#define MAX_DATA 10typedef struct seqQueue{int data[MAX_DATA];int front,rear;}seqqueue;void InitQueue(seqqueue *sq){sq-front=0;sq-rear=0;}int Empty(seqqueue sq){if(sq.front==sq.rear)return 1;elsereturn 0;}i
#include <STDIO.H> #include <STDLIB.H> #define MAX_DATA 10 typedef struct seqQueue { int data[MAX_DATA]; int front,rear; }seqqueue; void InitQueue(seqqueue *sq) { sq->front=0; sq->rear=0; } int Empty(seqqueue sq) { if(sq.front==sq.rear) return 1; else return 0; } int pushQueue(seqqueue *sq,int e) { if(sq->rear==(MAX_DATA-1)) return -1; sq->data[sq->rear]=e; sq->rear+=1; return 0; } int popQueue(seqqueue *sq,int *e) { if(sq->front==sq->rear) return -1; *e=sq->data[sq->front]; sq->front+=1; return 0; } int getHead(seqqueue sq,int *e) { *e=sq.data[sq.front]; return 0; } void main() { int i,j; int ar[]={12,23,32,45,56,65,78,87,92,100}; seqqueue sq; InitQueue(&sq); for(i=0;i<10;i++) { pushQueue(&sq,ar[i]); } while(Empty(sq)!=1) { popQueue(&sq,&j); printf("%d ",j); } printf("n"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sh/bash/source/.命令的区别
- angularjs timepicker ng-change
- 如何使用ng-polymer-elements,angularjs和requirejs?
- for循环、while循环、break跳出循环、continue结束本次循环
- Bootstrap 栅格系统的精妙之处
- unix – 管道输出的cat到cURL下载文件列表
- 如何在多个docker主机之间共享图像?
- Appium Server源码分析之作为Bootstrap客户端
- angularjs – 如何通过属性中的范围变量传递templateUrl
- scala – 如何使用`ssc.fileStream()`读取镶木地板文件?传