様式9 +-------------------------------------+----------------+----------------------+ | システム名(コード): ALGOPAK | | システム報告書概要 | +-------------------------------------+ +----------------------+ | モジュール名(コード): QSORT3 (A205) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者・学生番号: 南 和子 30SS1145 | 文書作成者・学生番号: 増沢善子21SS1159 | +-------------------------------------+---------------------------------------+ | 作成期間: 62/ 1/ ー / / | 文書作成期間: 62/ 2/ ー / | +-------------------------------------+---------------------------------------+ | 親モジュール: ALGOS | 子モジュール: | +-------------------------------------+---------------------------------------+ | 講義名・課題名: 卒業研究 | 参考文献(著者名、書名、出版社、発行年)| +-------------------------------------+ | | 開発形態: 移植 | SARA BAASE,COMPUTER ALGORITHMS, | +-------------------------------------+ | | 形式: サブルーチン | ADDISON WESLEY,1978. | +-------------------------------------+---------------------------------------+ | 利用対象者: 一般 | 格納メディア形式: フロッピーディスク | +-------------------------------------+---------------------------------------+ | 目的(問題解説、機能解説−制限事項)| 格納メディア番号、ファイル名: | | +---------------------------------------+ | | 記述言語・走行OS: TURBO PASCAL | | SORTING の +---------------------------------------+ | | 走行条件(ハードウェア、ソフトウェア)| | サブルーチンプログラム | PC−9801,MS−DOS | | | | | | | +-------------------------------------+---------------------------------------+ | キーワード(適用分野、手法など) : | 分類コード(CRコードを使用) : | | NONRECURSIVE QUICKSORT | | +-------------------------------------+---------------------------------------+ | 呼び出し法: QSORT3(N,A) | | | +-----------------------------------------------------------------------------+ | 操作手順(コンプリートプログラム(メインプログラム)の場合:1.システム起動手順、2.データ入出力 | | 手順と形式、3.終了手順) | | (サブルーチンの場合:1.呼び出し形式-引き数の並べ方-、2.親ルーチン、3.子ルー | | チン、4.その他) | | | | | | 1. N(入力):データの個数 (1≦N≦1000) | | | | A(入出力):整数型データ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 注. システム1つにつき1枚作成 必要な場合モジュール1つにつき1枚作成(インターフェース仕様書-様式1-に追加) 様式7 +-------------------------------------+----------------+----------------------+ | システム名: ALGOPAK | | 問題解説 | +-------------------------------------+ +----------------------+ | モジュール名: QSORT3 (A205) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者: 石井祐晃 01SS1157 | 文書作成者: 石井祐晃 01SS1157 | +-------------------------------------+---------------------------------------+ | 作成期間: 58/ 7/ ー 58/ 8/ | 文書作成期間: 59/ 7/ ー 59/ 8/ | +-------------------------------------+---------------------------------------+ | | | 配列のソーテイング法としてこれまで最もよい方法で,その性能が | | | | 余りに劇的であったので,その発明者であるC.A.R.Hoareは,それ | | | | を”クイック・ソート”と名ずけた。 | | | | ソートの交換は,長距離にわたっておこなうのが最も効果的である | | | | という事実に基づいている。 | | | | ランダムに任意の項目を取り出しこれをXとする。 | | | | 項目A(I)>X(1≦I≦100)が見付かるまで配列を左から | | | | 走査する。次に項目A(J)<X(1≦J≦100)が見付かるま | | | | で右から走査する。そしてこの2つの項目を交換し,この”走査と | | | | 交換”プロセスを2つの走査が配列中のどこかで出会うまで実行する。 | | | | この結果配列Xより小さいキーを持った左部分とXより大きいキー | | | | を持った右部分に分割される。 | | | | 今までのクイック・ソートは再帰的に呼び出していたが,言語によ | | | | っては再帰的に呼び出すことが不可能なものもあるので,この非再 | | | | 帰的クイック・ソートは有効であろう。 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 様式6 +-------------------------------------+----------------+----------------------+ | システム名: ALGOPAK | | アルゴリズム流れ図 | +-------------------------------------+ +----------------------+ | モジュール名: QSORT3 (A205) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者: 石井祐晃 01SS1157 | 文書作成者: 石井祐晃 01SS1157 | +-------------------------------------+---------------------------------------+ | 作成期間: 58/ 7/ ー 58/ 8/ | 文書作成期間: 59/11/ ー 59/12/ | +-------------------------------------+---------------------------------------+ | | | | | | | | | | | | | | | ++-------++ ++-------++ | | !! !! !!PUSH([1!! | | !!ALG205 !!---->!!,N]) !! | | !! !! ^ !! !! | | ++-------++ ! ++-------++ | | ! ! | | ! +--------++ ++-------++ | | ! !WHILE ST!! !!POP ([k!! | | !-!ACK IS N!!---->!!,m]) !! | | !OT EMPTY!! ^ !! !! | | +--------++ ! ++-------++ | | ! ! | | ! +--------++ ++-------++ | | ! !WHILE !! !!SPLIT(k!! | | !-! k!!,m,i) !! | | ! !! ^ !! !! | | +--------++ ! ++-------++ | | ! ! | | ! ++-------++ | | ! !!PUSH([I!! | | ! !!+1,m]) !! | | ! !! !! | | ! ++-------++ | | ! ! | | ! +---------+ | | ! ! ! | | !-! m:=i-1 ! | | ! ! | | +---------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 様式9 +-------------------------------------+----------------+----------------------+ | システム名(コード): ALGOPAK | | システム報告書概要 | +-------------------------------------+ +----------------------+ | モジュール名(コード): CQSORT3 (P205) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者・学生番号: 南 和子30SS1145 | 文書作成者・学生番号: 増沢善子21SS1159 | +-------------------------------------+---------------------------------------+ | 作成期間: 62/ 1/ ー / / | 文書作成期間: 62/ 1/ ー / / | +-------------------------------------+---------------------------------------+ | 親モジュール: ALGOPAK | 子モジュール: QSORT3 (A205) | +-------------------------------------+---------------------------------------+ | 講義名・課題名: 卒業研究 | 参考文献(著者名、書名、出版社、発行年)| +-------------------------------------+ | | 開発形態: 移植 | SARA BAASE,COMPUTER ALGORITHMS, | +-------------------------------------+ | | 形式: コンプリート | ADDISON WESLEY,1978. | +-------------------------------------+---------------------------------------+ | 利用対象者: 一般 | 格納メディア形式: フロッピーディスク | +-------------------------------------+---------------------------------------+ | 目的(問題解説、機能解説−制限事項)| 格納メディア番号、ファイル名: | | +---------------------------------------+ | | 記述言語・走行OS: TURBO PASCAL | | SORTINGの +---------------------------------------+ | | 走行条件(ハードウェア、ソフトウェア)| | サブルーチン プログラム | PC−9801,MS−DOS | | | | | | | +-------------------------------------+---------------------------------------+ | キーワード(適用分野、手法など) : | 分類コード(CRコードを使用) : | | NONRECURSIVE QUICK SORT | | +-------------------------------------+---------------------------------------+ | 呼び出し法: CQSORT3 | | データ | +-----------------------------------------------------------------------------+ | 操作手順(コンプリートプログラム(メインプログラム)の場合:1.システム起動手順、2.データ入出力 | | 手順と形式、3.終了手順) | | (サブルーチンの場合:1.呼び出し形式-引き数の並べ方-、2.親ルーチン、3.子ルー | | チン、4.その他) | | 1.> CQSORT3.SRC       | | | |                          | | | |          | | | | データ | | | | 2.1)入力データ | | | | N:整数型データの個数 (N≦1000) | | | | A(I):データ (1≦I≦N) | | | | 2)出力データ | | | | A(I):入力データ (1≦I≦N) | | | | A(I):SORT後のデータ (1≦I≦N) | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 注. システム1つにつき1枚作成 必要な場合モジュール1つにつき1枚作成(インターフェース仕様書-様式1-に追加)