我是靠谱客的博主 受伤耳机,最近开发中收集的这篇文章主要介绍10.1-4重写ENqUEUE和DEQUEUE,使之能处理队列的下溢和上溢。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include "iostream"
using namespace std;

typedef struct{
    int tail;
    int head;
    int q[7];
}QUEUE;//队列数据结构定义

bool QUEUE_EMPTY(QUEUE &Q){
    if(Q.tail==Q.head)
        return true;
    else 
        return false;
}//判断队列是否已空

bool QUEUE_FULL(QUEUE &Q){
    if(Q.tail==6&&Q.head==1||Q.tail+1==Q.head)
        return true;
    else 
        return false;
}//判断队列是否已满

void ENQUEUE(QUEUE &Q,int x){
    if(QUEUE_FULL(Q))
        cout<<"队列已经满了!!!"<<endl;
    else{
        Q.q[Q.tail]=x;
        if(Q.tail==6)
            Q.tail=1;
        else
            Q.tail=Q.tail+1;
    }
}//入队列

int DEQUEUE(QUEUE &Q){
    int x;
    if(QUEUE_EMPTY(Q)){
        cout<<"队列已空!!!"<<endl;
        return -1;
    }
    
    else{
        x=Q.head;
        if(Q.head==6)
            Q.head=1;
        else 
            Q.head=Q.head+1;
        return x;
    }
}//出队列

void INIT_QUEUE(QUEUE &Q){
    Q.tail=Q.head=1;
}//初始化队列

void main(){
    QUEUE Q;
    INIT_QUEUE(Q);
    DEQUEUE(Q);
    for(int i=1;i<=6;i++)
        ENQUEUE(Q,i);
    getchar();
    getchar();
}//对队列进行调试

 

转载于:https://www.cnblogs.com/593213556wuyubao/archive/2013/03/11/2954091.html

最后

以上就是受伤耳机为你收集整理的10.1-4重写ENqUEUE和DEQUEUE,使之能处理队列的下溢和上溢。的全部内容,希望文章能够帮你解决10.1-4重写ENqUEUE和DEQUEUE,使之能处理队列的下溢和上溢。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部