リンクリスト、ハッシュテーブルなどの一般的な再利用可能なデータ構造を持つCライブラリを探しています。 Mastering Algorithms with C(Paperback)by Kyle Loudon 。
Gnomeは、このために Glib と呼ばれる優れたライブラリを提供し、多くの有用なデータ構造やその他のユーティリティも備えています。
[〜#〜] sglib [〜#〜] は、優れた汎用データ構造ライブラリです。ライブラリは現在、次の汎用実装を提供します。
配列のソート
リンクリスト
並べ替えられたリスト
二重リンクリスト
赤黒の木
ハッシュされたコンテナ
これは非常に高速で、glibよりも高速です。標準テンプレートライブラリに触発されています。 ここからダウンロード
別の解決策は、 魅力的なカオスソフトウェア です。 Cマクロライブラリ:
kbtree.h:Cの効率的なBツリーライブラリ.
khash.h:Cの高速で軽量なハッシュテーブルライブラリ.
kvec.h:Cの単純なベクトルコンテナー.
Sglibと魅力的なカオスソフトウェアはCマクロライブラリです。 void *を使用してCで汎用コンテナーを実装するのは効率的ではない場合があります。 CマクロはC++テンプレートを模倣し、C++テンプレートと同じくらい効率的です。
GDSLライブラリーを検討するのは良いことです。
Apache Portable Runtime。