20
デデデデデデデデデデデデデデデ デデ デデデデ デデ:A 603 [email protected] デデデデデデデデデデデデデデデデデhttp://vrl.sys.wakayama- u.ac.jp/DA/

データ構造とプログラミング技法

  • Upload
    gyda

  • View
    47

  • Download
    0

Embed Size (px)

DESCRIPTION

データ構造とプログラミング技法. 担当:和田俊和 居室:A 603 [email protected] 講義資料等は下記を参照してください. http://vrl.sys.wakayama-u.ac.jp/DA/. シラバスから1. ↑  ほとんど,603に居ます.. シラバスから2. シラバスから3. 出席は,初回の出席も含みます. IC カードではなく,講義中に回覧する出席簿を使用して出欠確認. 代返等の事態が発覚した場合,全ての出席を取り消します. 出席していたが,講義時間中に課された課題を未提出の場合は,欠席と見なす. - PowerPoint PPT Presentation

Citation preview

Page 1: データ構造とプログラミング技法

データ構造とプログラミング技法

担当:和田俊和居室:A [email protected]

講義資料等は下記を参照してください.http://vrl.sys.wakayama-u.ac.jp/DA/

Page 2: データ構造とプログラミング技法

シラバスから1

↑ ほとんど,603に居ます.

Page 3: データ構造とプログラミング技法

シラバスから2

Page 4: データ構造とプログラミング技法

シラバスから3

• 出席は,初回の出席も含みます.• IC カードではなく,講義中に回覧する出席簿を使用して出

欠確認.• 代返等の事態が発覚した場合,全ての出席を取り消します.• 出席していたが,講義時間中に課された課題を未提出の場合

は,欠席と見なす.• 講義時間中に名前を指定して,質問をします.

Page 5: データ構造とプログラミング技法

生協でテキストを買っ

ておいて下さ

Page 6: データ構造とプログラミング技法

データ構造とは

型=要素型+構造例:

– 文字型の1次元配列– 整数型の2次元配列– 自己参照型の線形リスト

Page 7: データ構造とプログラミング技法

データ構造の種類

全ては要素間の「順序関係」によって決まる。

線形構造: 全順序関係木構造(束構造): 半順序関係グラフ構造: 順序関係なし             (2項関係)

Page 8: データ構造とプログラミング技法

データ構造のレベル

論理構造:要素間の関係 線形構造 木構造 グラフ構造

物理構造:メモリ上の配置 順配置 リンク配置

Page 9: データ構造とプログラミング技法

データ構造の例1

• 順配置された線形構造  論理構造             

   物理構造000000010002

00030004000500060007

abcdefgh

a b c e f g hd

Page 10: データ構造とプログラミング技法

データ構造の例 2• リンク配置された線形構造  論理構造             

   物理構造0000

0003

0008

000d

001a

0032

0106

100b

a

h

c

e

g

d

b

a b c e f g hd

f

100b

0008

0032

000d

0106

001a

0003

null

Page 11: データ構造とプログラミング技法

データ構造の例 2• リンク配置された木構造  論理構造             物

理構造0000

0003

0008

000d

001a

0032

0106

100b

a

h

c

e

g

d

b

a

b c

e f g

h

d

f

100b

0032

0106

0003

null

0008

000d

001a

null

null null

null null

null null

null

Page 12: データ構造とプログラミング技法

アルゴリズムとは

• アルゴリズムとプログラムの違い– 処理の流れのみが記述されている。– 停止性が保証されている

プログラム=データ構造+アルゴリズム

Page 13: データ構造とプログラミング技法

講義で取り上げるアルゴリズム

• 線形構造– データの整列– 整列された線形構造からのデータの探索– 表探索– 文字列の照合

• 木構造– 木の走査– 木の生成と走査

• グラフ構造– グラフの走査– 探索への応用

Page 14: データ構造とプログラミング技法
Page 15: データ構造とプログラミング技法
Page 16: データ構造とプログラミング技法
Page 17: データ構造とプログラミング技法
Page 18: データ構造とプログラミング技法
Page 19: データ構造とプログラミング技法

講義の進め方

• データ構造– 線形構造( + データ抽象化)、木構造、グラ

フ構造• アルゴリズム

– 整列、キーの探索、木とグラフの走査、表探索、文字列照合、状態空間の探索

Page 20: データ構造とプログラミング技法

講義資料等は下記を参照してください.http://vrl.sys.wakayama-u.ac.jp/DA/