91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言算法積累加tag的循環隊列怎么實現

發布時間:2022-06-07 09:47:20 來源:億速云 閱讀:203 作者:zzz 欄目:開發技術

這篇文章主要講解了“C語言算法積累加tag的循環隊列怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C語言算法積累加tag的循環隊列怎么實現”吧!

題目:

若希望循環隊列中的元素都能得到利用,則需設置一個標志域tag,并以tag的值為0或1來區分隊頭指針front和隊尾指針rear相同時的隊列狀態是“空”還是“滿”。

試編寫與此結構相應的入隊和出隊算法。

關鍵字:

循環隊列+tag的使用

思路 :

循環隊列:

需要變量:隊頭指針front,隊尾指針rear,增減元素的開關:tag

1)入隊算法

尾插法:Q.data[Q.rear]=x;Q.rear=(Q.rear+1)%Maxsize;Q.tag=1

隊空條件:Q.front== Q.rear且Q.tag==0

2)出隊算法

頭結點刪除:x=Q.data[Q.front];Q.front=(Q.front +1)%Maxsize;Q.tag=0

隊滿條件:Q.front == Q.rear且Q.tag=1

注意:當刪除之后鏈表為空時,還需增加一步,將尾指針指向頭結點

1.設“tag”法的循環隊列入隊算法:

int EnQueue1(SqQueue &Q, ElemType x){
   if(Q.front==Q.rear&&Q.tag==1)
return 0;
   Q.data[Q.rear]=x;
   Q.rear=(Q.rear+1)%MaxSize;
   Q.tag=1;
   return 1;
}

2.設“tag”法的循環隊列入隊算法:

int DeQueue1(SqQueue &Q, ElemType &x){
    if (Q.front==Q.rear&&Q.tag==0)
        return 0;
    x=Q.data[Q.front];
    Q.front=(Q.front+1)%MaxSize;
    Q.tag=0;
    return 1;
  }

感謝各位的閱讀,以上就是“C語言算法積累加tag的循環隊列怎么實現”的內容了,經過本文的學習后,相信大家對C語言算法積累加tag的循環隊列怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安远县| 神木县| 武邑县| 东辽县| 南平市| 达尔| 六枝特区| 仪征市| 黔江区| 太仓市| 丹寨县| 兴城市| 邵阳县| 碌曲县| 海安县| 新安县| 康乐县| 金秀| 准格尔旗| 农安县| 克东县| 永丰县| 平阳县| 阜新市| 手机| 大同市| 高雄市| 合水县| 治县。| 津市市| 大丰市| 新竹市| 崇仁县| 孟村| 资中县| 翼城县| 太白县| 丹江口市| 望都县| 福安市| 平顶山市|