[資料構造]スタックとキュー
スタックとキュー
スタック、キューの概念
スタック
データ構造
スタックでサポートされているアクションのリスト
後の資料は先に印刷されます.
「第1バッチアウト」(List In First Out)資料構造とも呼ばれる.
Pythonのリストはappend、popなどの操作をサポートしています.
リストを使用してスタックを実装できます.
キュー
資料構造
import queue
q = queue.Queue()
えんけいキュー
リンクキュー
整理する
スタックとキューは線形構造です.
線形構造は,資料が順番に連続する資料構造である.
スタックはまず、後に入力されたデータを出力します.
Qは、先に入力した資料を先に出力します.
Pythonのリスト(配列)を用いてスタックを実装する場合,容易に実装できる.
キューの状況では多くの問題が発生します.
スタックとキューを実際に使用する場合
スタックはPythonのリストを使用し、キューはqueueモジュールのQueueクラスを使用します.
スタック、キューの意味
スタックの使用例
コールスタック
スタックは依存関係のある状態を格納します.
何よりも先に処理しなければならないことがあれば、スタックに格納できます.
def factorial(n) :
if n == 0 :
return 1
return n * factorial(n-1)
print(factorial(4))
キューの使用例
スヶジューリング
タスクが並列に実行できる場合、
タスク間に依存関係がない場合は、それらをキューに保存して管理できます.
整理する
スタックは、他の操作の前に完了する必要があります.
キューは、複数のタスクの同時(パラレル)の影響を受けません.
スタックには依存関係があります.
キューは依存しません
Reference
この問題について([資料構造]スタックとキュー), 我々は、より多くの情報をここで見つけました https://velog.io/@sza0203/자료구조스택과-큐テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol