を使用して循環キューを実装することは可能array
ですか?
私が推測するもの:
不可能です。2 つのポインタがfront
ありrear
、最初のポインタがキューの最初の要素を指しているとします。
リア ポインターは 2 つの方法で定義できます。
1.キューに挿入された最後の要素を指すため、次のエントリは、挿入される次の要素の可能な場所です
2.次の要素が挿入される場所を指す
どちらの場合でも、配列の少なくとも 1 つのエントリを無駄にしないか、カウンターのカウントを維持しないと、満杯のキューと空のキューを区別できません。the number of inserted - number of deleted elements