Javaのスタックとキューの違い

(*-*)浩
リリース: 2019-11-14 10:55:03
オリジナル
3106 人が閲覧しました

Javaのスタックとキューの違い

スタック:

スタック (スタック) はスタックとも呼ばれ、操作が制限された線形テーブルです。制限として、挿入および削除操作はテーブルの一端でのみ許可されます。この端はスタックの上部と呼ばれ、もう一方の端は底部と呼ばれます。 (推奨学習: java コース)

スタック (スタック) は、オペレーティング システムがプロセスまたはスレッド (マルチスレッドをサポートするオペレーティング システムのスレッド) を作成するときに作成されます。記憶領域はFIFO特性を持ち、コンパイル時に必要なスタックサイズを指定できます。

キュー

キューは特別な線形テーブルです。特別なのは、テーブルのフロントエンド (前方) でのみ削除操作が許可されることです。 (後部) 挿入操作を実行します。スタックと同様に、キューは制限された操作を持つ線形リストです。挿入操作を実行する端はキューの末尾と呼ばれ、削除操作を実行する端はキューの先頭と呼ばれます。

キューに要素が存在しない場合、そのキューは空のキューと呼ばれます。

シーケンシャルキュー構造を確立するには、連続ストレージスペースを静的に割り当てるか動的に適用し、管理用の 2 つのポインタを設定する必要があります。 1 つはキュー ヘッド要素を指すキュー ヘッド ポインタ フロント、もう 1 つはキュー テール ポインタ リアで、次のキュー要素の格納場所を指します。

キューは FIFO (先入れ先出し) を使用しており、新しい要素 (キューに入るのを待っている要素) は常にリンク リストの最後に挿入され、読み取りの際は常に先頭から読み取りが開始されます。リンクされたリスト。 1 つの要素が読み取られるたびに、1 つの要素が解放されます。いわゆる動的作成と動的リリースです。

したがって、オーバーフローなどの問題は発生しません。リンクされたリストは構造によって間接的に形成されるため、トラバースするのも便利です。 (先入れ先出し)

違い:

スタックはバケツで、最後に入れられたものは最初に取り出されます。出てきてからしか出られない。 (後入れ先出し)

キューはキューの先頭で削除操作のみ、キューの最後で挿入操作のみを実行できますが、スタックは挿入と挿入のみを実行できます。スタックの最上位での削除操作。 (先入先出)######

以上がJavaのスタックとキューの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート