6-7 另类循环队列 分数 15

6-7 另类循环队列 分数 15_第1张图片

bool AddQ(Queue Q, ElementType X)
{
    if (Q->Count == Q->MaxSize) {
        printf("Queue Full\n");
        return false;
    }
    Q->Data[(Q->Front + Q->Count) % Q->MaxSize] = X;
    Q->Count++;
    return true;
}

ElementType DeleteQ(Queue Q)
{
    if (Q->Count == 0) {
        printf("Queue Empty\n");
        return ERROR;
    }
    ElementType result = Q->Data[Q->Front];
    Q->Front = (Q->Front + 1) % Q->MaxSize;
    Q->Count--;
    return result;
}

你可能感兴趣的:(C家家精品好题,c++,数据结构)