C++中若何实现轮回队列呢?小编与大师分享本身的理解。
为了区分轮回队列是空仍是满,轮回队列往往要罕用一个元素空间。
轮回队列初始化时,队首指针和队从头至尾指针的值都为0。
当队首指针和队从头至尾指针的值相等时,轮回队列为空。
当队从头至尾指针在队首指针的下一位置,即(rear+1)%m=fornt时,队列已满。
当轮回队列未满时,插入一个元素x,执行号令q[rear]=x,rear=(rear+1)%m。
若是队列不为空,出队操作,返回队首元素q[front]且front=(front+1)%m。
计较队列中元素的个数,其公式为(rear-front+m)%m。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!