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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!