weixin_慕无忌741431
2017-03-28 20:53
bool DeQueue(int &Elem)
{
if(QueueEmpty())
return false;
else
{
Elem=m_Queue[m_Tail];
m_Head++;
m_Head=m_Head%m_QueueCapacty;
m_Queuelen--;
return true;
}
}
不可以显示正确的所要删除的数,但是可以实现删除操作
10下边的数字不应该是输出20吗?
你执行出队操作,应该是对队列头进行操作对吧,因为队列是FIFO模型,但是你的代码中为什么写成了Elem=m_Queue[m_Tail];这是将队尾,要入队的元素赋值给ele?
else 下面的这行应该是Elem=m_Queue[m_Head];
m_Head=m_Head%m_QueueCapacty+ m_Head;
数据结构探险—队列篇
110035 学习 · 170 问题
相似问题