リンクリスト、ハッシュテーブルなどの一般的な再利用可能なデータ構造を備えたCライブラリを探しています。KyleLoudonによるC(ペーパーバック)のマスタリングアルゴリズムで配布されたソースのようなもの。
リンクリスト、ハッシュテーブルなどの一般的な再利用可能なデータ構造を備えたCライブラリを探しています。KyleLoudonによるC(ペーパーバック)のマスタリングアルゴリズムで配布されたソースのようなもの。
回答:
gnu移植性ライブラリgnulib。
ソースコードとして配布されています。このリストは、他のもののTONを含むモジュールリストからのものです。興味深いものの1つは、「c-stack:スタックオーバーフローの処理、プログラムの終了を引き起こす」です。
SGLIBは、優れた汎用データ構造ライブラリです。ライブラリは現在のための一般的な実装を提供します:
ソート配列
のリストを連結した
連結リストをソートし
、二重リンクリスト
赤黒木は
コンテナをハッシュ化
非常に高速で、glibよりも高速です。これは、標準テンプレートライブラリに触発されています。ここからダウンロード
別のソリューションは、魅力的なカオスソフトウェアです。Cマクロライブラリ:
kbtree.h:Cの効率的なBツリーライブラリ
khash.h:Cの高速で軽量なハッシュテーブルライブラリ
kvec.h:Cの単純なベクトルコンテナー
Sglibと魅力的なカオスソフトウェアはCマクロライブラリです。void *を使用してCで汎用コンテナーを実装すると、効率が悪くなる可能性があります。CマクロはC ++テンプレートを模倣し、C ++テンプレートと同じくらい効率的です
GDSLライブラリを検討することをお勧めします。