データ構造(リスト, スタック, キュー, ツリー)

このカテゴリの用語

ハッシュマップ

ハッシュマップ 英語表記: Hash Map 概要 ハッシュマップは、データを「キー(Key)」と「値(Value)」のペアとして管理する、非常に効率的なデータ構造です。これは、上位概念である「連想配列」を実現するための […]

ダブルハッシュ

ダブルハッシュ 英語表記: Double Hashing 概要 ダブルハッシュは、「データ構造(リスト, スタック, キュー, ツリー) → ハッシュと連想配列 → 衝突解決法」という文脈において、特にハッシュテーブルで […]

チェイン法

チェイン法 英語表記: Chaining 概要 チェイン法(Chaining)は、データ構造の中でも特に「ハッシュと連想配列」の分野で利用される、非常に重要な衝突解決法の一つです。ハッシュ法を用いる際、異なるデータ(キー […]

オープンアドレス法

オープンアドレス法 英語表記: Open Addressing 概要 オープンアドレス法は、データ構造におけるハッシュテーブル(連想配列を実現するための基盤)で、異なるキーが同じ格納場所(インデックス)を指してしまう「衝 […]

配列スタック

配列スタック 英語表記: Array-based Stack 概要 配列スタックとは、抽象的なデータ構造であるスタックを、最も基本的な線形データ構造である配列(Array)を用いて具体的に実装した手法です。スタックが持つ […]

スタックフレーム

スタックフレーム 英語表記: Stack Frame 概要 スタックフレームは、プログラムが関数(またはサブルーチン)を呼び出す際に、その関数の実行に必要な情報を一時的にスタック(データ構造)に格納するために使用される、 […]

Pop

Pop 英語表記: Pop 概要 Popは、データ構造の中でも特に「スタック」において、最も中心的な役割を果たす操作の一つです。スタックに格納されているデータ要素のうち、一番上にある要素を一つ取り出し、同時にスタックから […]

Push

Push 英語表記: Push 概要 Push(プッシュ)とは、データ構造の中でも特に「スタック」(Stack)と呼ばれる構造に対して、新しいデータを追加する操作のことを指します。スタックは「後入れ先出し」(LIFO: […]

ガーベジコレクション

ガーベジコレクション 英語表記: Garbage Collection 概要 ガーベジコレクション(GC)は、プログラムが実行中に動的に確保したメモリ領域のうち、もはや使用されなくなった領域(ガーベジ、つまりゴミ)を自動 […]

イテレータ

“`markdown イテレータ 英語表記: Iterator 概要 イテレータは、リストや配列、その他の複合的なデータ構造(データ構造(リスト, スタック, キュー, ツリー)の文脈で特に重要です)に格納さ […]