亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

(3)循環隊列采用不損失一個空間,通過設置標志域的方法,實現循環隊列的的初始化、入隊怎么編?

typedef ?struct ?squeue

{ ? ElemType ? data[QueueSize] ;

? ? int ?front ;

? ? int ?rear ;

? ? int flag;}SqQueue;

void initqueue(squeue*&qu)

{

qu=(squeu*)malloc(sizeof(squeue));

qu->rear=qu->front=qu->flag=0;

}int enqueue(squeue*sq,ElemType x){

if(sq->rear==sq->front&&sq->flag>0)

return 0;

sq->data[sq->rear]=x;

sq->rear=(sq->rear+1)%QueueSize;

sq-flag++;

return 1;

}

int outqueue(squeue*sq,ElemType &x){

if(sq->flag==0)

return 0;

x=sq->data[sq->front];

sq->front=(sq->front+1)%QueueSize;

sq->flag--;

return 1;}

int gethead(squeue *sq,ElemType &x){

if(sq->rear==sq->front)

return 0;

x=sq->data[ (sq->front)%QueueSize];

return 1;}

int emptyp(squeue *sq)

{

if(sq->flag==0)

return 1;

else

return 0;}



正在回答

舉報

0/150
提交
取消
數據結構探險—隊列篇
  • 參與學習       110125    人
  • 解答問題       183    個

與現實最為貼近的數據結構-隊列,帶大家進入數據結構的美妙世界

進入課程

(3)循環隊列采用不損失一個空間,通過設置標志域的方法,實現循環隊列的的初始化、入隊怎么編?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號