• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    在程序中如何實現循環隊列的基本操作

    C++中若何實現輪回隊列呢?小編與大師分享本身的理解。

    東西/原料

    • C++

    方式/步調

    1. 1

      為了區分輪回隊列是空仍是滿,輪回隊列往往要罕用一個元素空間。

    2. 2

      輪回隊列初始化時,隊首指針和隊從頭至尾指針的值都為0。

    3. 3

      當隊首指針和隊從頭至尾指針的值相等時,輪回隊列為空。

    4. 4

      當隊從頭至尾指針在隊首指針的下一位置,即(rear+1)%m=fornt時,隊列已滿。

    5. 5

      當輪回隊列未滿時,插入一個元素x,執行號令q[rear]=x,rear=(rear+1)%m。

    6. 6

      若是隊列不為空,出隊操作,返回隊首元素q[front]且front=(front+1)%m。

    7. 7

      計較隊列中元素的個數,其公式為(rear-front+m)%m。

    注重事項

    • 作者聲明:本篇經驗系本人辛勤奮動的原創當作果,未經許可,回絕轉載。
    • 發表于 2019-04-15 21:11
    • 閱讀 ( 726 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆