コンピュータ サイエンスでは、スタックは、テーブルの末尾での挿入または削除操作に制限された線形テーブルです。後入れ先出しの原則に従ってデータを格納します。最初に入力されたデータはスタックの一番下にプッシュされ、最後のデータはスタックの一番上にあります。データを読み取る必要がある場合は、スタックの上からポップされます(最後のデータが最初に読み出されます)。これは、一方の端でのみ挿入および削除できる特殊な線形リストです。アイテムはバケツに積み重ねられます。最初に積み重ねられるものは一番下で押され、次に1つずつ積み重ねられます。物を取り出すときは、上から1つずつしか取り出せません。積み重ねと取り出しはどちらも上部で行われ、下部は一般に固定されています。 C# のデータ構造とアルゴリズムのスタックは、アイテムを積み重ねるバケツに似たデータ構造です。削除と挿入の端はスタックの上部と呼ばれ、もう一方の端はスタックの下部と呼ばれます。挿入は一般にプッシュ (PUSH) と呼ばれ、削除はポップ (POP) と呼ばれます。 スタックは、Last In First Out テーブル (LIFO テーブル) とも呼ばれます。 C# データ構造とアルゴリズム スタック 1. プッシュ アルゴリズム ◆TOP ≥ n の場合はオーバーフロー情報を与え、エラー処理を行う(スタックにプッシュする前に、まずスタックがいっぱいかどうかをチェックする。いっぱいであればオーバーフロー発生、いっぱいでなければ②を行う); ◆TOP=TOP+1 を設定します(スタックポインタが 1 増加し、スタックアドレスを指します)。 ◆S(TOP)=X, 終了(Xはスタック上の新しい要素) C# データ構造とアルゴリズム スタック 2、Pop (POP) アルゴリズム ◆TOP≤0の場合はアンダーフローメッセージが表示され、エラー処理されます(スタックをポップする前にスタックが空かどうかを確認します。空の場合はアンダーフロー、空でない場合は②として処理されます)。 ◆X=S(SOP)、(スタックをポップした後の要素がXに割り当てられます) ◆TOP=TOP-1、終了(スタックポインタが1減少し、スタックの先頭を指します)。 C# データ構造とアルゴリズム スタック実装インターフェイス:
次のコードは、C# データ構造とアルゴリズム スタックを実装するクラスです。
以下は、C# データ構造とアルゴリズム スタックのテストです。
オブジェクトの順序を逆にする必要がある場合は、オブジェクトをスタックに順番に配置し、スタックから取り出すことで機能が実現されます。 これで、C# のデータ構造とアルゴリズムのスタックの紹介は終わりです。C# のデータ構造とアルゴリズムのスタックの学習に役立つことを願っています。 |
>>: C# のデータ構造とアルゴリズムにおけるキューの簡単な分析
この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...
2 人用ノーリミット ポーカーとマルチプレイヤー ノーリミット ポーカーでトップの人間プレイヤーに...
2020年にはAIがより広く活用されるようになるでしょう。最先端の新興産業を開拓すると同時に、伝統的...
この記事はWeChatの公開アカウント「Product Second Sister」から転載したもの...
7 月 19 日、オープン ソース コミュニティの最も強力な大規模モデルが Llama から Ll...
BlackBerry が発表した新しい調査によると、世界中の組織の 75% が現在、職場での Ch...
[[230225]]本レポートでは、無人配送業界の変化、その台頭理由、中国と米国の違いについて詳細に...
この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...
以下の記事では、主にハッカーがGSMアルゴリズムをクラックし、携帯電話ユーザーが盗聴の危険にさらされ...
[[431318]] 10月21日の夜、ついにPyTorch 1.10がリリースされました!このアッ...
データ分析と人工知能 (AI) 市場に関するニュースをフォローしている人なら誰でも、過去数年間で多く...
[[431487]]サプライチェーン管理で機械学習を使用すると、日常的なタスクを自動化できるため、企...
1. 人工知能の応用分野1. コンピュータービジョン生体認証: 顔認識、歩行認識、歩行者 ReID、...