狠狠撸

狠狠撸Share a Scribd company logo
解説 #74
C言語 連結リスト
https://www.youtube.com/user/blinknetmonitoring
安藤類央
本日の概要
? 連結リストとは?
? 連結リストの基本的性質(配列と比較して)
? 挿入1:リストの途中で要素を挿入
? 挿入2:リストの先頭に要素を挿入
? 削除1:リストの途中の要素を削除
? 削除2:リストの先頭の要素を削除
? (発展)挿入3:境界条件用に改良した挿入
連結リストとは?
struct CELL {
struct CELL *next;
int v;
};
2 5 12 -4
変数header
? 例えば、[2, 5, 12, -4]という数字のリストを扱いたいとする
? リストを実現するデータ構造には、配列と連結リストの2つがある
? 連結リストはポインタによって連結されたセルとして表現される
2 a[0]
5
12
-4
a[1]
a[2]
a[3]
a[4]
a[5]
a[6]
a[7]
int a[10]
整数(int) ポインタ(*) NULL
配列
連結リスト
連結リストの基本的性質(配列と比較して)
? 配列はシーケンシャルアクセス
? 連結リストはランダムアクセス
例えば、3番目の要素を参照したい場合、
配列→a[3]と一回で済む
連結リスト→3回リストを辿らないといけない
? 挿入削除は連結リストの方が簡単
配列は、挿入?削除した地点から
後ろにある要素全てをずらさないと
いけない
連結リストは、ポインタを書き換える
だけで済む
アクセス挿入 削除
配列 O(1) O(n) O(n)
連結リスト O(n) O(1) O(1)
O(n) > O(1)
連結リストはアクセスは苦手だが
挿入?削除は得意。
本日説明する連結リストの処理
? 挿入1:リストの途中で要素を挿入
? 挿入2:リストの先頭に要素を挿入
? 削除:リストの途中の要素を削除
? 削除:リストの先頭の要素を削除
? 挿入3:境界条件用に改良した挿入
*境界条件:リストの先頭と末尾、空リストを扱う場合
本日扱う連結リスト
2 5 12 -8
x
0x100
x->next
0x200
p
0x800
struct CELL {
int value;
};
メモリアドレス
変数
struct CELL *next;
? 連結リストはポインタによって連結されたセルとして
表現される
? 扱うリストは、[2,5,12,-8]の数字の並び
挿入1:リストの途中に要素を
挿入
2 4 5 12
x p
struct CELL *p;
if((p = malloc(sizeof(struct CELL))) == NULL){
fatal_error(“エラー:メモリが足りない”)
p->next = x->next;
x->next = p;
リストの途中に要素を追加
2 5 12
2 4 5 12
x
x
p
p
ポイント
p->next = x->next;
x->next = p;
左辺と右辺で意味が違う
復習:変数とアドレス
0x100 0x200 0x800
x y z
? 箱の名前が変数(x, y, z)
? 箱の場所がアドレス(0x100, 0x200, 0x800)
? 箱の中身が実際の値 (2, 5, 12)
2 5 12
復習: 変数 = 実際の値
X = Y
X(左辺): 変数(〇)
Y(右辺): 実際の値(メモリのアドレス ?)
2 5 12
x
0x100
x->next
0x200
p
0x800
メモリアドレス
0x800
p 12
0x200
0x800番地にある箱pにアド
レス(0x200)の値が入る。
①: p->next = x->next
2 5 12 4
x
0x100
x->next
0x200
p
0x800
【左辺】
p->next
0x200
p->next
2 5 12 4
x
0x100
x->next
0x200
p
0x800
x->next(右辺):箱の中身
0x200
【右辺】
x->next
0x200
p->next
x1 x2
②: x->next = p;
2 5 12 4
x
0x100
x->next
0x200
p
0x800
【左辺】x->next
0x800
x->next
2 5 12 4
x
0x100
x->next
0x200
p
0x800
x->next(左辺):箱
0x800 0x200
x->next
【右辺】
p
0x800
x1 x2
2 5 12 4
x
0x100
x->next
0x200
p
0x800
2 5 12 4
x
0x100
x->next
0x200
p
0x800
0x800 0x200
x->next
処理結果[2,5,12] -> [2,4,5,12]
①
②
x1 x2
挿入2:リストの先頭に要素を
挿入
2 5 12 1
header p
0x100
x
0x001
0x100
y
0x010 ②
①
0x001
連結リストの挿入① リストの先頭に要素を追加
struct CELL *header, *p;”
if((p = malloc(sizeof(struct CELL))) == NULL){
fatal_error(“エラー:メモリが足りない”)
p->next = header;
header = p;
2 5 12 1
header
y
0x010
p
0x100
x
0x001
0x001
2 5 12 1
header
0x100 0x001
y
0x010
p
0x100
x
0x001
ポイント
p->next = header;
header = p;
headerの値が書き換わる
①: p->next = header
2 5 12 1 0x001
p
header
y z
2 5 12 1
p
x
0x001
z
p
0x100
p
0x100
x
0x001
header
0x100
y
0x010
y
0x010
0x001
0x001
②: header = p;
2 5 12 4 0x001
p
header
y z
2 5 12 4 0x001
p
x
z
p
0x100
p
0x100
x
0x001
0x001
header
0x100
y
0x010
y
0x010
処理結果 [2,5,12] -> [1,2,5,12]
2 5 12
header
y
0x010
2 5 12 1
header p
0x100
x
0x001
x
0x001
0x001
0x100
y
0x010 ②
①
0x001
x1
削除1:リストの途中の要素を
削除
2 5 12
x
0x100
0x300
0x300
0x300
0x200
リストの途中の要素を削除
struct CELL *p;
if(x->next == NULL){
エラー:直後のセルがない
}
p = x->next;
x->next = p->next;
free(p);
2 5 12
x
0x100 0x200
0x200 0x300
0x300
2 5 12
0x300
0x300
x
0x100 0x200 0x300
ポイント
?p = x->next;
?x->next = p->next;
x->nextの値が書き換わる
p = x->nextを実行すると。。
2 5 12
x
0x100 0x200
0x200 0x300
0x300
p
2 5 12
x
0x100 0x200
0x200 0x300
0x300
p
0x200
0x800
0x800
x1
ポイント:
p = x->nextの実行後の、p->nextの値は?
0x100
0x800
0x200
x->next = 0x300
0x300
p = 0x200
x->next = 0x200
int = 4
int = 5
p->next は 0x300
を指すようになる
x->next = p->next;
2 5 12
x
0x100
0x300
0x300
0x200
p
0x800
0x200
2 5 12
x
0x100
0x300
0x300
0x200
p
0x800
0x300
0x200
0x200
処理結果
2 5 12
x
0x100 0x200
0x200 0x300
0x300
2 5 12
x
0x100
0x300
0x300
0x200
p
0x800
0x300
0x200
struct CELL *p;
if(x->next == NULL){
エラー:直後のセルがない
}
p = x->next;
x->next = p->next;
free(p);
free
free
削除2:リストの先頭の要素を
削除
2 5 12
x
0x100
x->next
0x200
head
0x200
0x000
やりたいこと リストの先頭の要素を削除
struct CELL *p;
if(head == NULL){
エラー:リストが空
}
p = head;
head = p->next;
free(p);
2 5 12
x
0x100
x->next
0x200
head
0x100
0x000
2 5 12
x
0x100
x->next
0x200
head
0x200
0x000
ポイント
?p = head;
?head = p->next;
headの値が書き換わる
p = head;
2 5 12
x
0x100
x->next
0x200
struct CELL *p;
if(head == NULL){
エラー:リストが空
}
p = head;
head = p->next;
free(p);
head
0x100
0x000
2 5 12
x
0x100
x->next
0x200
p
0x800
0x100
head
0x100
0x000
ポイント:
p = headの実行後の、p->nextの値は?
0x100
0x800
0x200
x->next = 0x300
0x300
p = 0x100
x->next = 0x200
int = 4
int = 5
p->next は 0x200
を指すようになる
head = p->next
2 5 12
x
0x100
x->next
0x200
struct CELL *p;
if(head == NULL){
エラー:リストが空
}
p = head;
head = p->next;
free(p);
head
0x100
0x000
2 5 12
x
0x100
x->next
0x200
p
0x800
0x100
head
0x200
0x000
x2
処理結果
2 5 12
x
0x100
x->next
0x200
struct CELL *p;
if(head == NULL){
エラー:リストが空
}
p = head;
head = p->next;
free(p);
head
0x100
0x000
2 5 12
x
0x100
x->next
0x200
p
0x800
0x100
head
0x200
0x000
free
free
挿入3:境界条件用に改良
した挿入
境界条件とは?
? リストの先頭の処理
? リストの末尾の処理
? リストが空の時の処理
境界条件でないものとは?
? リストの途中の処理
改良:
すべての場合を
同じコードで
処理できるようにする
struct CELL {
struct CELL *next;
int value;
} header;
insert(int a)
{
struct CELL *p, *q, *new;
p= header.next;
q = &header;
while(p != NULL && a > p->value) {
q = p;
p = p->next;
}
if((new = malloc(sizeof(struct CELL))) = NULL)
fatal_error(メモリがたりない)
new->next = p;
new->value = a;
q->next = new;
}
p, qをセット(初期化)
挿入(insert)する場所を
探す
newをリストに挿入
連結リストの操作:初期化後
struct CELL {
struct CELL *next;
int value;
} header;
insert(int a)
{
struct CELL *p, *q, *new;
p = header.next;
q = &header:
while(p != NULL && a > p->value) {
q = p;
p = p->next;
}
}
- 2 5 7 12
q p
header
始めのセルは連結リスト自身を表すための
ダミーで、次のセルへのポインタはあるが、
値は入らない。
連結リストの操作:a=4(途中)
- 2 5 7 12
q p
4
new
if((new = malloc(sizeof(struct CELL))) = NULL)
fatal_error(メモリがたりない)
① new->next = p;
② new->value = a;
③ q->next = new;
①
③ ②
struct CELL {
struct CELL *next;
int value;
} header;
境界条件ではない
連結リストの操作:a = 1(先頭)
- 2 5 7 12
q p
1
new
if((new = malloc(sizeof(struct CELL))) = NULL)
fatal_error(メモリがたりない)
① new->next = p;
② new->value = a;
③ q->next = new;
①
③
②
struct CELL {
struct CELL *next;
int value;
} header; 境界条件1
連結リストの操作:a=15(末尾)
- 2 5 7 12
q
p = NULL
15
new
if((new = malloc(sizeof(struct CELL))) = NULL)
fatal_error(メモリがたりない)
① new->next = p;
② new->value = a;
③ q->next = new;
③
②
①
struct CELL {
struct CELL *next;
int value;
} header;
境界条件2
連結リストの操作:空リストに2を挿入
-
q p=NULL
- 2
q p=NULL
new
if((new = malloc(sizeof(struct CELL))) = NULL)
fatal_error(メモリがたりない)
① new->next = p;
② new->value = a;
③ q->next = new;
②
③
①
struct CELL {
struct CELL *next;
int value;
} header; 境界条件3
本日のまとめ
? 連結リストとは?
? 連結リストの基本的性質(配列と比較して)
? 挿入1:リストの途中で要素を挿入
? 挿入2:リストの先頭に要素を挿入
? 削除1:リストの途中の要素を削除
? 削除2:リストの先頭の要素を削除
? (発展)挿入3:境界条件用に改良した挿入
Ad

More Related Content

What's hot (20)

厂尘补濒濒迟补濒办だめ自慢
厂尘补濒濒迟补濒办だめ自慢厂尘补濒濒迟补濒办だめ自慢
厂尘补濒濒迟补濒办だめ自慢
Masashi Umezawa
?
Grokking Simplicity探訪
Grokking Simplicity探訪Grokking Simplicity探訪
Grokking Simplicity探訪
Yoshitaka Kawashima
?
非エンジニアのためのこれだけは押さえておきたい奥贰叠サービスの基础技术
非エンジニアのためのこれだけは押さえておきたい奥贰叠サービスの基础技术非エンジニアのためのこれだけは押さえておきたい奥贰叠サービスの基础技术
非エンジニアのためのこれだけは押さえておきたい奥贰叠サービスの基础技术
div Inc
?
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
Koichiro Matsuoka
?
あなたのチームの「いい人」は机能していますか?
あなたのチームの「いい人」は机能していますか?あなたのチームの「いい人」は机能していますか?
あなたのチームの「いい人」は机能していますか?
Minoru Yokomichi
?
エンタープライズアジャイルにおける要求探索の勘所 要求開発アライアンス2018年7月定例会
エンタープライズアジャイルにおける要求探索の勘所 要求開発アライアンス2018年7月定例会エンタープライズアジャイルにおける要求探索の勘所 要求開発アライアンス2018年7月定例会
エンタープライズアジャイルにおける要求探索の勘所 要求開発アライアンス2018年7月定例会
Yusuke Suzuki
?
ユーザーストーリーの分割
ユーザーストーリーの分割ユーザーストーリーの分割
ユーザーストーリーの分割
Arata Fujimura
?
骋辞言语のスライスを理解しよう
骋辞言语のスライスを理解しよう骋辞言语のスライスを理解しよう
骋辞言语のスライスを理解しよう
Yasutaka Kawamoto
?
ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计
Tadayoshi Sato
?
【尘颈苍别肠谤补蹿迟】レッド?ストーン回路赤石论理学【配布资料】
【尘颈苍别肠谤补蹿迟】レッド?ストーン回路赤石论理学【配布资料】【尘颈苍别肠谤补蹿迟】レッド?ストーン回路赤石论理学【配布资料】
【尘颈苍别肠谤补蹿迟】レッド?ストーン回路赤石论理学【配布资料】
akaishiteacher
?
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
?
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
?
キメる颁濒辞箩耻谤别
キメる颁濒辞箩耻谤别キメる颁濒辞箩耻谤别
キメる颁濒辞箩耻谤别
Yoshitaka Kawashima
?
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Koichiro Matsuoka
?
ドメイン駆动设计(顿顿顿)の実践笔补谤迟2
ドメイン駆动设计(顿顿顿)の実践笔补谤迟2ドメイン駆动设计(顿顿顿)の実践笔补谤迟2
ドメイン駆动设计(顿顿顿)の実践笔补谤迟2
増田 亨
?
厂蚕尝アンチパターン~スパゲッティクエリ
厂蚕尝アンチパターン~スパゲッティクエリ厂蚕尝アンチパターン~スパゲッティクエリ
厂蚕尝アンチパターン~スパゲッティクエリ
Itabashi Masayuki
?
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
?
続?AppSheetを使い倒してみた ~ App Makerで開発したアプリをAppSheetに移行する
続?AppSheetを使い倒してみた ~ App Makerで開発したアプリをAppSheetに移行する続?AppSheetを使い倒してみた ~ App Makerで開発したアプリをAppSheetに移行する
続?AppSheetを使い倒してみた ~ App Makerで開発したアプリをAppSheetに移行する
Yukio Okajima
?
骋辞のサーハ?サイト?実装におけるレイヤ设计とレイヤ内実装について考える
骋辞のサーハ?サイト?実装におけるレイヤ设计とレイヤ内実装について考える骋辞のサーハ?サイト?実装におけるレイヤ设计とレイヤ内実装について考える
骋辞のサーハ?サイト?実装におけるレイヤ设计とレイヤ内実装について考える
pospome
?
心理的安全性の高いチームを作ってみた
心理的安全性の高いチームを作ってみた心理的安全性の高いチームを作ってみた
心理的安全性の高いチームを作ってみた
Yusuke Hisatsu
?
厂尘补濒濒迟补濒办だめ自慢
厂尘补濒濒迟补濒办だめ自慢厂尘补濒濒迟补濒办だめ自慢
厂尘补濒濒迟补濒办だめ自慢
Masashi Umezawa
?
非エンジニアのためのこれだけは押さえておきたい奥贰叠サービスの基础技术
非エンジニアのためのこれだけは押さえておきたい奥贰叠サービスの基础技术非エンジニアのためのこれだけは押さえておきたい奥贰叠サービスの基础技术
非エンジニアのためのこれだけは押さえておきたい奥贰叠サービスの基础技术
div Inc
?
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
Koichiro Matsuoka
?
あなたのチームの「いい人」は机能していますか?
あなたのチームの「いい人」は机能していますか?あなたのチームの「いい人」は机能していますか?
あなたのチームの「いい人」は机能していますか?
Minoru Yokomichi
?
エンタープライズアジャイルにおける要求探索の勘所 要求開発アライアンス2018年7月定例会
エンタープライズアジャイルにおける要求探索の勘所 要求開発アライアンス2018年7月定例会エンタープライズアジャイルにおける要求探索の勘所 要求開発アライアンス2018年7月定例会
エンタープライズアジャイルにおける要求探索の勘所 要求開発アライアンス2018年7月定例会
Yusuke Suzuki
?
ユーザーストーリーの分割
ユーザーストーリーの分割ユーザーストーリーの分割
ユーザーストーリーの分割
Arata Fujimura
?
骋辞言语のスライスを理解しよう
骋辞言语のスライスを理解しよう骋辞言语のスライスを理解しよう
骋辞言语のスライスを理解しよう
Yasutaka Kawamoto
?
ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计ドメインロジックの実装方法とドメイン駆动设计
ドメインロジックの実装方法とドメイン駆动设计
Tadayoshi Sato
?
【尘颈苍别肠谤补蹿迟】レッド?ストーン回路赤石论理学【配布资料】
【尘颈苍别肠谤补蹿迟】レッド?ストーン回路赤石论理学【配布资料】【尘颈苍别肠谤补蹿迟】レッド?ストーン回路赤石论理学【配布资料】
【尘颈苍别肠谤补蹿迟】レッド?ストーン回路赤石论理学【配布资料】
akaishiteacher
?
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
?
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
?
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
Koichiro Matsuoka
?
ドメイン駆动设计(顿顿顿)の実践笔补谤迟2
ドメイン駆动设计(顿顿顿)の実践笔补谤迟2ドメイン駆动设计(顿顿顿)の実践笔补谤迟2
ドメイン駆动设计(顿顿顿)の実践笔补谤迟2
増田 亨
?
厂蚕尝アンチパターン~スパゲッティクエリ
厂蚕尝アンチパターン~スパゲッティクエリ厂蚕尝アンチパターン~スパゲッティクエリ
厂蚕尝アンチパターン~スパゲッティクエリ
Itabashi Masayuki
?
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
?
続?AppSheetを使い倒してみた ~ App Makerで開発したアプリをAppSheetに移行する
続?AppSheetを使い倒してみた ~ App Makerで開発したアプリをAppSheetに移行する続?AppSheetを使い倒してみた ~ App Makerで開発したアプリをAppSheetに移行する
続?AppSheetを使い倒してみた ~ App Makerで開発したアプリをAppSheetに移行する
Yukio Okajima
?
骋辞のサーハ?サイト?実装におけるレイヤ设计とレイヤ内実装について考える
骋辞のサーハ?サイト?実装におけるレイヤ设计とレイヤ内実装について考える骋辞のサーハ?サイト?実装におけるレイヤ设计とレイヤ内実装について考える
骋辞のサーハ?サイト?実装におけるレイヤ设计とレイヤ内実装について考える
pospome
?
心理的安全性の高いチームを作ってみた
心理的安全性の高いチームを作ってみた心理的安全性の高いチームを作ってみた
心理的安全性の高いチームを作ってみた
Yusuke Hisatsu
?

More from Ruo Ando (20)

KISTI-NII Joint Security Workshop 2023.pdf
KISTI-NII Joint Security Workshop 2023.pdfKISTI-NII Joint Security Workshop 2023.pdf
KISTI-NII Joint Security Workshop 2023.pdf
Ruo Ando
?
Gartner 「セキュリティ&リスクマネジメントサミット 2019」- 安藤
Gartner 「セキュリティ&リスクマネジメントサミット 2019」- 安藤Gartner 「セキュリティ&リスクマネジメントサミット 2019」- 安藤
Gartner 「セキュリティ&リスクマネジメントサミット 2019」- 安藤
Ruo Ando
?
解説#86 決定木 - ss.pdf
解説#86 決定木 - ss.pdf解説#86 決定木 - ss.pdf
解説#86 決定木 - ss.pdf
Ruo Ando
?
SaaSアカデミー for バックオフィス アイドルと学ぶDX講座 ~アイドル戦略に見るDXを専門家が徹底解説~
SaaSアカデミー for バックオフィス アイドルと学ぶDX講座  ~アイドル戦略に見るDXを専門家が徹底解説~SaaSアカデミー for バックオフィス アイドルと学ぶDX講座  ~アイドル戦略に見るDXを専門家が徹底解説~
SaaSアカデミー for バックオフィス アイドルと学ぶDX講座 ~アイドル戦略に見るDXを専門家が徹底解説~
Ruo Ando
?
解説#83 情報エントロピー
解説#83 情報エントロピー解説#83 情報エントロピー
解説#83 情報エントロピー
Ruo Ando
?
解説#82 記号論理学
解説#82 記号論理学解説#82 記号論理学
解説#82 記号論理学
Ruo Ando
?
解説#81 ロジスティック回帰
解説#81 ロジスティック回帰解説#81 ロジスティック回帰
解説#81 ロジスティック回帰
Ruo Ando
?
解説#76 福岡正信
解説#76 福岡正信解説#76 福岡正信
解説#76 福岡正信
Ruo Ando
?
解説#77 非加算無限
解説#77 非加算無限解説#77 非加算無限
解説#77 非加算無限
Ruo Ando
?
解説#1 C言語ポインタとアドレス
解説#1 C言語ポインタとアドレス解説#1 C言語ポインタとアドレス
解説#1 C言語ポインタとアドレス
Ruo Ando
?
解説#78 誤差逆伝播
解説#78 誤差逆伝播解説#78 誤差逆伝播
解説#78 誤差逆伝播
Ruo Ando
?
解説#73 ハフマン符号
解説#73 ハフマン符号解説#73 ハフマン符号
解説#73 ハフマン符号
Ruo Ando
?
【技術解説20】 ミニバッチ确率的勾配降下法
【技術解説20】 ミニバッチ确率的勾配降下法【技術解説20】 ミニバッチ确率的勾配降下法
【技術解説20】 ミニバッチ确率的勾配降下法
Ruo Ando
?
【技術解説4】assertion failureとuse after-free
【技術解説4】assertion failureとuse after-free【技術解説4】assertion failureとuse after-free
【技術解説4】assertion failureとuse after-free
Ruo Ando
?
ITmedia Security Week 2021 講演資料
ITmedia Security Week 2021 講演資料 ITmedia Security Week 2021 講演資料
ITmedia Security Week 2021 講演資料
Ruo Ando
?
ファジングの解説
ファジングの解説ファジングの解説
ファジングの解説
Ruo Ando
?
AI(機械学習?深層学習)との協働スキルとOperational AIの事例紹介 @ ビジネス+ITセミナー 2020年11月
AI(機械学習?深層学習)との協働スキルとOperational AIの事例紹介 @ ビジネス+ITセミナー 2020年11月AI(機械学習?深層学習)との協働スキルとOperational AIの事例紹介 @ ビジネス+ITセミナー 2020年11月
AI(機械学習?深層学習)との協働スキルとOperational AIの事例紹介 @ ビジネス+ITセミナー 2020年11月
Ruo Ando
?
【础滨実装4】罢别苍蝉辞谤贵濒辞飞のプログラムを読む2 非线形回帰
【础滨実装4】罢别苍蝉辞谤贵濒辞飞のプログラムを読む2 非线形回帰【础滨実装4】罢别苍蝉辞谤贵濒辞飞のプログラムを読む2 非线形回帰
【础滨実装4】罢别苍蝉辞谤贵濒辞飞のプログラムを読む2 非线形回帰
Ruo Ando
?
Intel Trusted Computing Group 1st Workshop
Intel Trusted Computing Group 1st WorkshopIntel Trusted Computing Group 1st Workshop
Intel Trusted Computing Group 1st Workshop
Ruo Ando
?
情報セキュリティと標準化I 第15回
情報セキュリティと標準化I 第15回情報セキュリティと標準化I 第15回
情報セキュリティと標準化I 第15回
Ruo Ando
?
KISTI-NII Joint Security Workshop 2023.pdf
KISTI-NII Joint Security Workshop 2023.pdfKISTI-NII Joint Security Workshop 2023.pdf
KISTI-NII Joint Security Workshop 2023.pdf
Ruo Ando
?
Gartner 「セキュリティ&リスクマネジメントサミット 2019」- 安藤
Gartner 「セキュリティ&リスクマネジメントサミット 2019」- 安藤Gartner 「セキュリティ&リスクマネジメントサミット 2019」- 安藤
Gartner 「セキュリティ&リスクマネジメントサミット 2019」- 安藤
Ruo Ando
?
解説#86 決定木 - ss.pdf
解説#86 決定木 - ss.pdf解説#86 決定木 - ss.pdf
解説#86 決定木 - ss.pdf
Ruo Ando
?
SaaSアカデミー for バックオフィス アイドルと学ぶDX講座 ~アイドル戦略に見るDXを専門家が徹底解説~
SaaSアカデミー for バックオフィス アイドルと学ぶDX講座  ~アイドル戦略に見るDXを専門家が徹底解説~SaaSアカデミー for バックオフィス アイドルと学ぶDX講座  ~アイドル戦略に見るDXを専門家が徹底解説~
SaaSアカデミー for バックオフィス アイドルと学ぶDX講座 ~アイドル戦略に見るDXを専門家が徹底解説~
Ruo Ando
?
解説#83 情報エントロピー
解説#83 情報エントロピー解説#83 情報エントロピー
解説#83 情報エントロピー
Ruo Ando
?
解説#82 記号論理学
解説#82 記号論理学解説#82 記号論理学
解説#82 記号論理学
Ruo Ando
?
解説#81 ロジスティック回帰
解説#81 ロジスティック回帰解説#81 ロジスティック回帰
解説#81 ロジスティック回帰
Ruo Ando
?
解説#76 福岡正信
解説#76 福岡正信解説#76 福岡正信
解説#76 福岡正信
Ruo Ando
?
解説#77 非加算無限
解説#77 非加算無限解説#77 非加算無限
解説#77 非加算無限
Ruo Ando
?
解説#1 C言語ポインタとアドレス
解説#1 C言語ポインタとアドレス解説#1 C言語ポインタとアドレス
解説#1 C言語ポインタとアドレス
Ruo Ando
?
解説#78 誤差逆伝播
解説#78 誤差逆伝播解説#78 誤差逆伝播
解説#78 誤差逆伝播
Ruo Ando
?
解説#73 ハフマン符号
解説#73 ハフマン符号解説#73 ハフマン符号
解説#73 ハフマン符号
Ruo Ando
?
【技術解説20】 ミニバッチ确率的勾配降下法
【技術解説20】 ミニバッチ确率的勾配降下法【技術解説20】 ミニバッチ确率的勾配降下法
【技術解説20】 ミニバッチ确率的勾配降下法
Ruo Ando
?
【技術解説4】assertion failureとuse after-free
【技術解説4】assertion failureとuse after-free【技術解説4】assertion failureとuse after-free
【技術解説4】assertion failureとuse after-free
Ruo Ando
?
ITmedia Security Week 2021 講演資料
ITmedia Security Week 2021 講演資料 ITmedia Security Week 2021 講演資料
ITmedia Security Week 2021 講演資料
Ruo Ando
?
ファジングの解説
ファジングの解説ファジングの解説
ファジングの解説
Ruo Ando
?
AI(機械学習?深層学習)との協働スキルとOperational AIの事例紹介 @ ビジネス+ITセミナー 2020年11月
AI(機械学習?深層学習)との協働スキルとOperational AIの事例紹介 @ ビジネス+ITセミナー 2020年11月AI(機械学習?深層学習)との協働スキルとOperational AIの事例紹介 @ ビジネス+ITセミナー 2020年11月
AI(機械学習?深層学習)との協働スキルとOperational AIの事例紹介 @ ビジネス+ITセミナー 2020年11月
Ruo Ando
?
【础滨実装4】罢别苍蝉辞谤贵濒辞飞のプログラムを読む2 非线形回帰
【础滨実装4】罢别苍蝉辞谤贵濒辞飞のプログラムを読む2 非线形回帰【础滨実装4】罢别苍蝉辞谤贵濒辞飞のプログラムを読む2 非线形回帰
【础滨実装4】罢别苍蝉辞谤贵濒辞飞のプログラムを読む2 非线形回帰
Ruo Ando
?
Intel Trusted Computing Group 1st Workshop
Intel Trusted Computing Group 1st WorkshopIntel Trusted Computing Group 1st Workshop
Intel Trusted Computing Group 1st Workshop
Ruo Ando
?
情報セキュリティと標準化I 第15回
情報セキュリティと標準化I 第15回情報セキュリティと標準化I 第15回
情報セキュリティと標準化I 第15回
Ruo Ando
?
Ad

解説#74 連結リスト