順序リストの実装
空間計算量
一般的な再帰は深さ優先探索であり、深さ優先探索の空間計算量は再帰の深さによって決まります。ある方向での再帰が終了すると、その時点で使用していたスタック領域が解放され、同じメモリが再利用されます。
順序リスト
静的順序リスト
typedef int SLDataType;
#define N 10
struct SeqList {
SLDataType a[N];
int size;
};
動的順序リスト
seq ...
7月30日 01:26 投稿
C言語で実装する動的配列(ベクター)
C言語で実装する動的配列(ベクター)
C言語におけるデータ構造の中でも、特に柔軟性の高い「動的配列」について解説します。動的配列は、プログラムの実行中に要素数が増減する可能性のあるコレクションを扱う際に非常に便利です。この記事では、C言語で動的配列、いわゆる「順序リスト」をゼロから実装する方法を詳しく見ていきます。
動的配列の基本概念
動的配 ...
6月8日 20:18 投稿
線形リストの順序リスト実装(Pythonによる記述)
線形リストは2種類の格納形式に分けられます:順序格納と連結格納
順序格納:
順序格納では、線形リストのノードは論理順に連続したアドレスのメモリ領域に格納されます。この方法で格納された線形リストを順序リストと呼びます。2つの特徴があります:1. 論理順序と物理順序が一致している;2. データ要素間の関係はコンピュータ内での「物理的な位置の隣接」によって表現 ...
5月14日 20:08 投稿