另类循环队列

老子叫甜甜 提交于 2020-02-21 06:33:18
bool AddQ( Queue Q, ElementType X )
{
    if(Q->Count==Q->MaxSize)
    {
        printf("Queue Full\n");
        return false;
    }
    else 
    {
        Q->Data[Q->Count+Q->Front]=X;
        Q->Count++;
    }
}
ElementType DeleteQ( Queue Q )
{
    if(Q->Count==0)
    {
        printf("Queue Empty\n");
        return ERROR;
    }
    else 
    {
        int t=Q->Data[Q->Front];
        Q->Front++;
        Q->Count--;
        return t;
    }
}

用元素加front推就行了,注意删除队列的时候count减1就ok。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!