zoukankan      html  css  js  c++  java
  • 简单的循环队列

    #include <stdlib.h>

    #define maxSize 5

    //存放队列元素
    int data[maxSize];
    //对头指针
    int front = 0;
    //队尾指针
    int rear = 0;

    void enQueue(int e){
        //牺牲一个存储单元判断队列为满
        if((rear+1)%maxSize == front){
            printf("queue is full \n");
        }else{
            data[rear] = e;
            printf("%d is enQueue, saved in index %d \n",e,rear);
            rear = (rear+1)%maxSize;    
        }    
    }

    void deQueue(){
        if(rear == front){
            printf("queue is empty \n");
        }else{
            printf("%d deQueued, saved in index %d \n",data[front],front);
            front = (front+1)%maxSize;
        }
    }

    int    main(){
        enQueue(1);
        enQueue(2);
        enQueue(3);
        enQueue(4);
        enQueue(5);
        deQueue();
        deQueue();    
        deQueue();    
        deQueue();    
        deQueue();            
        return 0;
    }

  • 相关阅读:
    造数--存储过程,循环
    一句话搞定python六剑客
    数据库基本操作--增删改查
    session与cookie区别与联系
    正则表达式中 group groups区别
    迭代总结(随时更新)
    postman抓包
    linux常用命令
    抓包
    jdk 11特性
  • 原文地址:https://www.cnblogs.com/23lalala/p/2703635.html
Copyright © 2011-2022 走看看