静态队列
来源:互联网 发布:怎么样开淘宝店视频 编辑:程序博客网 时间:2024/06/05 09:43
/* * main.c * * Created on: 2016-10-17 * Author: llf05 */# include <stdio.h># include <stdlib.h># include <stdbool.h>typedef struct {int *data; // int data[N]; 也可以这样写int rear, front;} Queue, *pQueue;void init(pQueue sq){sq->data= (int *)malloc(sizeof(int) * 6);sq->front = sq->rear = 0;}bool full_queue(pQueue sq){if ((sq->rear+1)%6 == sq->front)return true;elsereturn false;}void en_queue(pQueue sq, int val) //入队{if (full_queue(sq)){return ;}else{sq->data[sq->rear] = val;sq->rear = (sq->rear+1)%6;return ;}}void show_queue(pQueue sq){int i = sq->front;while (i != sq->rear){printf("%d ", sq->data[i]);i = (i+1) % 6;}printf("\n");return ;}bool em_queue(pQueue sq){if(sq->front == sq->rear){return true;}elsereturn false;}void out_queue(pQueue sq, int *val){if (em_queue(sq)){return;}else{*val = sq->data[sq->front];sq->front = (sq->front+1)%6;}}int main(){Queue q;init(&q);en_queue(&q, 1);en_queue(&q, 2);en_queue(&q, 3);en_queue(&q, 4);en_queue(&q, 5);en_queue(&q, 6);en_queue(&q, 7);show_queue(&q);int val;out_queue(&q, &val);printf("out data is %d\n", val);show_queue(&q);return 0;}
0 0
- 静态队列
- 队列-静态循环队列
- 队列_静态循环队列
- 数据结构 --静态队列 讲解
- 静态数组实现队列
- 静态队列讲解
- 静态队列、循环队列基本操作
- 用数组实现队列--静态队列
- 静态数组队列(循环队列)基本操作
- 静态数组实现的队列
- 静态数组实现循环队列
- 静态数组实现循环队列
- 静态循环队列C++实现
- 静态数组实现队列(C语言)
- 使用静态“环形”数组建立一个队列
- 一个静态数组实现的简单队列
- C++ 实现简单的静态队列
- c语言静态数组创建队列
- ios 打电话
- android传感器监听设备角度
- 字节的高低位知识
- Android用户apk如何获得系统(system)权限
- iOS 应用间跳转
- 静态队列
- Android应用程序组成
- AFN请求超时时间
- java中string和int相互转换
- iostat
- SpringBoot-SpringData-oneToOne
- Struts2
- Astyle 给代码调整格式
- MonoBehaviour生命周期