PD-Dアルゴリズム・プログラミング · データ構造
動的配列
Dynamic Array
どうてきはいれつ
実行中に要素を追加・削除して大きさを変えられる配列。確保した領域が足りなくなると、より大きな領域(例えば2倍)を確保して要素を写し替えるので、末尾への追加は平均してO(1)で行え(償却計算量)、添字によるO(1)のアクセスも保てる。PythonのリストやJavaのArrayListが当たる。
共有:
Related
他の資格での定義
Related
関連キーワードの用語
FE単方向リスト
各要素が次の要素を指すポインタを1つだけ持つ線形リスト。先頭から順にたどることしかできず、直前の要素へは戻れない。挿入・削除はポインタの付け替えだけで済むが、目的の要素の探索には時間がかかる。
FE環状リスト
末尾の要素のポインタが先頭の要素を指し、輪のようにつながった線形リスト。どの要素からでも全体をたどれるため、順番に処理を回すラウンドロビン方式の管理などに向く。終端判定に注意が必要。
A-1連結リスト
各要素がデータと次の要素を指すポインタを持ち、ポインタでつながったデータ構造で、線形リストともいう。ポインタを付け替えるだけで要素の挿入や削除ができるが、特定の要素を参照するには先頭から順にたどる必要がある。単方向リスト、双方向リスト、環状リストがある。
