に私のプログラミングアルゴリズムの試験紙は、この質問があった:は、プログラミング
我々は
0
さんと1
年代を含むキューを持っています。同じ量の0
と1
がある場合、キューは均衡していると見なされます。キューが均衡している場合は0
を返す関数を作成し、それがなければ0
と1
の差を返します。
プログラミング言語に制限はありません。これは単なる基本的なアルゴリズムなので、したがって、最後に挿入された番号を返すisQueueEmpty(F)
またはvalueQueue(F)
の関数、または最初に挿入された要素を取り出したdeQueue(F)
などの関数を使用できます。
私が理解していないことは、これをどうやって行うかです。数字を1つずつ取り出して評価する必要がありますか?事前に感謝
キューのデータ構造を変更して、キューに存在する0と1の数を含めます。その後、あなたの方法は簡単になります。 – btilly
@btilly申し訳ありませんが、私はあなたがそれによって何を意味するのかよく分かりません。説明していただけますか? –
'valueQueue'はキューの先頭の値を返しますか? –