配列、ファイル

配列

添え字付き変数、数列、などに対応する。
例: フィボナッチ数列
f1 = 1, f2 = 1,
fi = fi-1 + fi-2
平均値の計算
m = (x1 + x2 + ... + xN) / N
Pascal での配列定義
type fibonacci = array[1..100] of integer;
var  f: fibonacci;
C での配列定義
int f[100];

f[1]=1; f[2]=1;
for (i = 3; i=<100 ;i++) {
	f[i] = f[i-1] + f[i-2];
}
(実際にはこうしないと動かない)

構造データの配列

多次元配列、構造体の配列
例:Gauss 法による連立一次方程式の解法 (実際には、rowdiv()の除算は 0 からでなく i+1から始めればよい、 0 での割り算を避ける必要がある、などの問題点がある。)

配列計算

探索(その2)、2分探索法
整列、併合整列法(merge sort)、交換分割整列法(quick sort)
文字列照合 (pattern matching)

データ構造の表現

待ち行列 (FIFO .. ring buffer)、スタック (LIFO)

ファイル

ファイルの構成

直接アクセスファイル、順編成ファイル(sequential file)

ファイルの整列

併合法

ファイル処理

テキストファイル


演習問題: