FreeBASIC クイック・ソート・ルーチン
目次→フォーラム→FreeBASIC→補足→Quick Sort Routine←オリジナル・サイト
これは主に、既存の関数を使わずに、クイック・ソート・ルーチンを実装しようとする人向けです。
まず初めに紹介するのは、私(渡辺)が、大きなサイズのテキスト・ファイルをソートするために、公開されているコードをかき集めて編集したものです。
私の、メモリ 1GB のパソコンで、1千3百万行、1GB のテキスト・ファイルを、1時間でソートしました。(ファイル・サイズが 1GB だと、I/O にも、それなりの時間がかかります。)
ソートするファイルを選択するために、「ファイルを開くダイアログ」を使っています。
「ファイルを開くダイアログ」に、GUI ライブラリ Window9 を使ったバージョンと、Win32 API をそのまま使ったバージョンの 2 つを掲示します。
GUI ライブラリ Window9 が、いかに優れているかよく分かりますね。
「ファイルを開くダイアログ」に、GUI ライブラリ Window9 を使用
「ファイルを開くダイアログ」に、Win32 API をそのまま使用
次は、dabooda さんが、Cの短いコードを FBに翻訳したもので、既存の関数を使わずにクイックソート・ルーチンを実装できます。
必要な部分は、最後の二つのサブルーティンで、これは素晴らしく短いコードです。
このプログラムを作ってくれた、見知らぬ人に感謝します。
dabooda ≫ Aug 28, 2008 16:54
h4tt3n ≫ Aug 29, 2008 14:11
ページ歴史:2008-08-29 14:11
日本語翻訳:WATANABE Makoto、原文著作者:dabooda、h4tt3n