Something in C / C++ / C#

Introduction

C 言語から C++ に移行しています.

たまに C# が増えるかもしれません.

現在のところ,C / C++ / C# のライブラリや データ構造とアルゴリズムに関する記事があります.

C# Libraries

Excel Text Library (エクセル処理) February 3, 2008
Excel シートの指定範囲を 文字列の二次元配列としてメモリ上に展開します.
July 17, 2008 追記: STAThread でないと Clipboard が動かないという罠があるようです.

C++ Libraries

Developing Library (開発中) July 21, 2008
開発中(再実装中含む)のライブラリです.
String Sort Library (文字列整列) December 20, 2007
文字列を持つデータを辞書順に整列するためのライブラリです. マルチキークイックソートを使って高速に整列するだけでなく, 重複している文字列を見つけることもできます.
String Pool Library (文字列保存) December 19, 2007
文字列を大量に保存するためのライブラリです. まとめてメモリを確保することでオーバーヘッドを小さくします.

C Libraries

String Sort Library (文字列整列) December 16, 2007
文字列を持つデータを辞書順に整列するためのライブラリです. 基数ソートとマルチキークイックソートを使って高速に整列するだけでなく, 重複している文字列を見つけることもできます.
Tiny Double-Array Library (静的ダブル配列) November 19, 2007
静的なダブル配列( Double-Array )のライブラリです. 構築済みの辞書に対して,キーの追加や削除はできませんが, レコードを更新することは可能です.
String ID Converter Library (文字列と整数の相互変換) April 16, 2007
あらかじめ特定の文字列と整数を関連付けておくことにより, 高速に相互変換できるようにするライブラリです.
Succinct Integer Array Library (圧縮配列) April 16, 2007
ゼロの要素が多い(スパースな)配列を圧縮するためのライブラリです.
Dynamic Double-Array Library (動的ダブル配列) March 17, 2007
ダブル配列( Double-Array )のライブラリで, 辞書を動的に更新することができます. ただし,TinyDA と比べて, 辞書のサイズは大幅に大きくなります.
Zlib I/O Library (圧縮) January 23, 2007
zlib を使ってファイルを圧縮, 復元するためのライブラリです.
Command Line Options Library (コマンドラインオプション) December 28, 2006
コマンドラインオプションを解釈するためのライブラリです.

Articles

Double-Array Articles (ダブル配列) January 14, 2008
ダブル配列に関する解説.
Miscellaneous (その他) June 6, 2008
未整理の資料.

To Do

全部まとめて整理したいのですが,時間がありません.

Author

名前は nanika です. 将来的には,変更する可能性があります.

C 言語は好きですが, 最近は C++ ばかり使っています.

テンプレートを使いはじめてしばらくすると, C++ を使うようになりました. C# もなかなか面白いです.

要望や意見などはこちら.
susumu.yatagmail.com

Since: December 27, 2006