ここでは、プログラムなどでよく使用されるアルゴリズムについて紹介したいと思います。
元々は、自分の頭の中を整理することを目的にこのコーナーを開設してみたのですが、最近は継続させることを目的に新しいネタを探すようになってきました。まだまだ面白いテーマがいろいろと残っているので、気力の続く限りは更新していきたいと思います。
今までに紹介したテーマに関しても、新しい内容や変更したい箇所などがたくさんあるため、新規テーマと同時進行で修正作業も行なっています。
ということで、まずはライン・ルーチン(画面に直線を描画する)についての紹介です。
-
- 線分描画のアルゴリズム (2008/09/23)
- 線分のクリッピング (2008/09/23)
- 高速化の手法 (2008/09/23)
- 線分描画ルーチンの応用 - 関数オブジェクトの利用 (2008/09/23)
直線の次は円弧です(^^)
-
- 円弧描画のアルゴリズム (2008/11/30)
- 楕円を描く (2008/11/30)
- サンプル・プログラム (2008/11/30)
ペイントルーチン。いわゆる領域内の塗りつぶしです。
-
- シードフィルアルゴリズム (2008/12/28)
- アルゴリズムの高速化 (2008/12/28)
- ペイントルーチンの応用 (2008/12/28)
グラフィック・パターンの処理。パターンの単純なゲット・プットから始めて拡大・縮小などの特殊なプットルーチンを紹介します。
-
- パターンの取り込みと描画 (2009/05/24)
- パターンの拡大・縮小描画 (2009/05/24)
- パターンの回転描画 (2009/05/24)
- パターンの自由変形 (2009/06/28)
- サンプル補間 (2009/07/19)
- スーパーサンプリング (2009/08/30)
ソート・ルーチン。いわゆる並べ替えのアルゴリズムです。
-
- 遅いソート・ルーチン (99/11/14)
- シェル・ソート (99/12/05)
- ヒープ・ソート (99/12/30)
- クイック・ソート (2000/02/06)
多角形の塗りつぶし。ソリッド・スキャン・コンバージョンの紹介です。
-
- ソリッド・スキャン・コンバージョン (2000/03/12)
- スキャン・ラインとの交点算出 (2000/06/25)
- 性能評価 (2000/07/16)
検索・探索ルーチン。データ列から特定のデータを探し出すアルゴリズムです。
-
- 線形探索/ハッシュ法 (2000/09/03)
- 2分検索/木検索 (2000/11/05)
- 文字列の検索 -1- (2000/12/30)
- 文字列の検索 -2- (2001/03/03)
- 正規表現 -1- (2001/11/23)
- 正規表現 -2- (2001/12/27)
画像圧縮ルーチン。単純なランレングス法からJPEG2000まで。
-
- ランレングス法 (2002/11/24)
- 減色・パレット化 (2003/01/19)
- ハフマン符号化 - 静的ハフマン圧縮 (2003/08/15)
- ハフマン符号化 - 動的ハフマン圧縮 (2003/11/30)
- LZ法 (2004/06/12)
- JPEG法 -1- (2005/01/09)
- JPEG法 -2- (2005/05/04)
- ウェーブレット変換 -1- (2005/11/13)
- ウェーブレット変換 -2- (2006/03/19)
- 算術符号化 (2006/07/30)
- EBCOTとMQ-Coder (2006/10/01)
暗号化アルゴリズム。様々な暗号化技術とその解読方法。
-
- 19世紀より前の暗号 (2007/03/04)
- 暗号機の発達 (2007/08/15)
- 公開鍵暗号 (2007/12/09)
数値演算法。数値演算いろいろ。
-
- 整数の演算 (2008/02/03)
- 多倍長整数の演算 (2008/03/09)
- 乗算処理の高速化 (2008/04/06)
- 高速フーリエ変換 (2008/05/25)
- 有理数と無理数の演算 (2008/07/01)
- 素数判定法 (2008/08/10)
- 連立方程式を解く -1- (2009/01/31)
- 連立方程式を解く -2- (2009/02/22)
固有値問題。固有値の計算法とその応用。
-
- 対称行列の固有値 (2009/04/01)
- カルーネン・レーベ展開 (2009/04/26)
- 画像の固有空間 (2009/05/24)