様式9 +-------------------------------------+----------------+----------------------+ | システム名(コード): ALGOPAK | | システム報告書概要 | +-------------------------------------+ +----------------------+ | モジュール名(コード): KMPTEST (A402) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者・学生番号: 増沢善子 21SS1159 | 文書作成者・学生番号: 増沢善子 21SS1159 | +-------------------------------------+---------------------------------------+ | 作成期間: 62/ 1/ ー / / | 文書作成期間: 62/ 2/ ー / / | +-------------------------------------+---------------------------------------+ | 親モジュール: ALGOS | 子モジュール: | +-------------------------------------+---------------------------------------+ | 講義名・課題名: 卒業研究 | 参考文献(著者名、書名、出版社、発行年)| +-------------------------------------+ | | 開発形態: 移植 | SARA BAASE,COMPUTER ALGORITHM, | +-------------------------------------+ | | 形式: サブルーチン | ADDISON WESLEY,1978 | +-------------------------------------+---------------------------------------+ | 利用対象者: 一般 | 格納メディア形式: フロッピーディスク | +-------------------------------------+---------------------------------------+ | 目的(問題解説、機能解説−制限事項)| 格納メディア番号、ファイル名: | | +---------------------------------------+ | | 記述言語・走行OS: TURBO PASCAL | | KMP TEST のための +---------------------------------------+ | | 走行条件(ハードウェア、ソフトウェア)| | フローチャートを作成する | PC−9801,MS−DOS | | | | | サブルーチン | | +-------------------------------------+---------------------------------------+ | キーワード(適用分野、手法など) : | 分類コード(CRコードを使用) : | | KMP TEST | | +-------------------------------------+---------------------------------------+ | 呼び出し法: | | KMPTEST (P,M,FLINK) | +-----------------------------------------------------------------------------+ | 操作手順(コンプリートプログラム(メインプログラム)の場合:1.システム起動手順、2.データ入出力 | | 手順と形式、3.終了手順) | | (サブルーチンの場合:1.呼び出し形式-引き数の並べ方-、2.親ルーチン、3.子ルー | | チン、4.その他) | | | | | | 1, 入力 (P): pattern の文字列 | | | | (M): 文字列の長さ | | | | 入出力 (FLINK): 失敗LINKSの表示 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 注. システム1つにつき1枚作成 必要な場合モジュール1つにつき1枚作成(インターフェース仕様書-様式1-に追加) 様式7 +-------------------------------------+----------------+----------------------+ | システム名: ALGOPAK | | 問題解説 | +-------------------------------------+ +----------------------+ | モジュール名: KMPTEST (A402) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者: 小平初美 10SS1121 | 文書作成者: 小平初美 10SS1121 | +-------------------------------------+---------------------------------------+ | 作成期間: 58/07/ ー 58/08/ | 文書作成期間: 59/11/ ー 59/12/ | +-------------------------------------+---------------------------------------+ | | | KMP (KNUTH-MORRIS-PRATT)フローチャートはもし要望された文字が, | | | | subject から読まれたなら followされた矢印である。 | | | | 矢印は,それぞれ成功LINKS,矢敗LINKS と呼ばれる。 | | | | KMPフローチャートの文字ラベルは,矢印の上より むしろ nodeの上にある。 | | | | subjectから 次ぎの文字が成功LINKSの followされた失敗LINKS | | | | なら考え直される。 | | | | 有限オートマトンの中でのように,もし* が届いたなら,パターンのコピー | | | | が見付けられる。 | | | | フローチャートの表現は,2つの配置パターンの文字を含む配列, | | | | 失敗LINKSを含む配列を使う。 | | | | 成功LINKSは,整列記入の順の中で絶対的である。 | | | | F LINK を失敗LINKS の配列とすると,F LINK(i)は, | | | | 1≦i≦m のi番目の nodeでの 失敗LINKSによって示されたnodeの | | | | 表示である。 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 様式6 +-------------------------------------+----------------+----------------------+ | システム名: ALGOPAK | | アルゴリズム流れ図 | +-------------------------------------+ +----------------------+ | モジュール名: KMPTEST (A402) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者: 小平初美 10SS1121 | 文書作成者: 小平初美 10SS1121 | +-------------------------------------+---------------------------------------+ | 作成期間: 58/07/ ー 58/08/ | 文書作成期間: 59/11/ ー 59/12/ | +-------------------------------------+---------------------------------------+ | | | | | | | | | | | | | | | ++-------++ +---------+ | | !!KMP !! !FLINK(1) ! | | !!TEST1 !!---->! :=0; ! | | !!(A402) !! ^ ! I:=2; ! | | ++-------++ ! +---------+ | | ! ! | | ! +--------++ +---------+ | | ! !WHILE !! !J:=FLINK(! | | !-! I<=M !!---->!I-1) ! | | ! !! ^ ! ! | | +--------++ ! +---------+ | | ! ! | | ! +--------++ +---------+ | | ! !WHILE !! !J:= ! | | ! !J<>0 P[J!!---->! FLINK[J]! | | ! !]<>P[I-1!! ! ! | | ! +--------++ +---------+ | | ! ! | | ! +---------+ | | ! !FLINK(I) ! | | ! ! :=J+1! | | ! ! ! | | ! +---------+ | | ! ! | | ! +---------+ | | ! ! I =+1 ! | | !-! ! | | ! ! | | +---------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 様式9 +-------------------------------------+----------------+----------------------+ | システム名(コード): ALGOPAK | | システム報告書概要 | +-------------------------------------+ +----------------------+ | モジュール名(コード): CKMPTEST (P402) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者・学生番号: 増沢善子 21SS1159 | 文書作成者・学生番号: 増沢善子 21SS1159 | +-------------------------------------+---------------------------------------+ | 作成期間: 62/ 1/ ー / / | 文書作成期間: 62/ 2/ ー / / | +-------------------------------------+---------------------------------------+ | 親モジュール: ALGOPAK | 子モジュール: KMPTEST (A402) | +-------------------------------------+---------------------------------------+ | 講義名・課題名: 卒業研究 | 参考文献(著者名、書名、出版社、発行年)| +-------------------------------------+ | | 開発形態: 移植 | SARA BAASE,COMPUTER ALGORITHM, | +-------------------------------------+ | | 形式: コンプリート | ADDISION WESLEY,1978 | +-------------------------------------+---------------------------------------+ | 利用対象者: 一般 | 格納メディア形式: フロッピーディスク | +-------------------------------------+---------------------------------------+ | 目的(問題解説、機能解説−制限事項)| 格納メディア番号、ファイル名: | | +---------------------------------------+ | | 記述言語・走行OS: TURBO PASCAL | | KMP TEST のための +---------------------------------------+ | | 走行条件(ハードウェア、ソフトウェア)| | フローチャートを作成する | PC−9801, MS−DOS | | | | | コンプリート プログラム | | +-------------------------------------+---------------------------------------+ | キーワード(適用分野、手法など) : | 分類コード(CRコードを使用) : | | KMP TEST | | +-------------------------------------+---------------------------------------+ | 呼び出し法: CKMPTEST | | データ | +-----------------------------------------------------------------------------+ | 操作手順(コンプリートプログラム(メインプログラム)の場合:1.システム起動手順、2.データ入出力 | | 手順と形式、3.終了手順) | | (サブルーチンの場合:1.呼び出し形式-引き数の並べ方-、2.親ルーチン、3.子ルー | | チン、4.その他) | | 1, > CKMPTEST. SRC      | | | |                           | | | |           | | | | データ | | | | 2, 1)入力データ | | | | P:パターン (P;文字列,長さm≧1) | | | | 2)出力データ | | | | FLINK(失敗Links の配列) | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 注. システム1つにつき1枚作成 必要な場合モジュール1つにつき1枚作成(インターフェース仕様書-様式1-に追加)