Takefumi Yamamura's blog

This blog is for my memorandum.

Takefumi Yamamura's b!og

This blog is for my memorandum

連結リスト

単方向の連結リストの実装。

Note

構造体のポインタ変数をメンバ変数に持つとき、そのままだと実体をもたないので、

head = (struct Node *)malloc( sizeof(struct Node) );
head = new Node;

コンストラクタとかで上みたいな感じで実体をもたせる。 あとは、任意の場所の要素を追加、削除できるメソッドを用意した。

実行結果

index: 0 value: 10
index: 1 value: 20
index: 2 value: 30
index: 3 value: 40
----------------
index: 0 value: 10
index: 1 value: 20
index: 2 value: 100
index: 3 value: 30
index: 4 value: 40
----------------
index: 0 value: 0
index: 1 value: 10
index: 2 value: 20
index: 3 value: 100
index: 4 value: 30
index: 5 value: 40
----------------
index: 0 value: 0
index: 1 value: 10
index: 2 value: 100
index: 3 value: 30
index: 4 value: 40
Remove all ads