リンクリスト、ハッシュテーブルなどの共通の再利用可能なデータ構造を持つCライブラリを探しています。Mastering Algorithms with C (Paperback) by Kyle Loudonで配布されているソースのようなものです。一般的なデータ構造を持つオープンソースのCライブラリはありますか?
答えて
Gnomeは、便利なデータ構造やその他のユーティリティも含めて、Glibという優れたライブラリを提供しています。
gnulib、gnu移植性ライブラリ。
ソースコードとして配布されています。 このリストはmodule listのもので、他にもたくさんのものが含まれています。興味深いのは、「c-stack:スタックオーバーフローの処理で、プログラムが終了する」ということです。
- リスト
- 配列リスト
- CARRAYリスト
- リンクリスト
- avltreeリスト
- rbtreeリスト
- linkedhashリスト
- avltreehashリスト
- rbtreehash-list
- sublist(シーケンシャルリストのデータ型は別のリストに基づいています。 。)
- oset(要約順序集合)
- アレイoset
- avltree-oset
- rbtree-oset
SGLIBは、優れた汎用データ構造ライブラリです。
ソート配列
リンクリスト
ソートされたリンクリスト
ダブルリンクリスト
赤黒木
ハッシュ化されたコンテナ
それは口が達者よりも速く、非常に高速です
:ライブラリは現在のための汎用的な実装を提供します。標準テンプレートライブラリに触発されています。 Download Here
もう1つの解決策はAttractive Chaos softwareです。 Cマクロライブラリ:
kbtree.h:高速かつ軽量ハッシュテーブルライブラリC.における
kvec.h:C.における単純なベクトルコンテナ
khash.h C.における効率的なBツリーライブラリ
Sglibと魅力的なカオスソフトウェアはCマクロライブラリです。 void *を使用してC言語で汎用コンテナを実装すると、効率が悪くなる可能性があります。 CマクロはC++テンプレートと似ており、C++テンプレートと同じくらい効率的です。
ニースのポインタを参照してください - 私は前にSGLIBのことを聞いたことがなかったです。 –
SGLIBプロジェクトの「ダウンロード」リンクが壊れています。/ –
@ luis.espinalそれはまだhttp://freecode.com/projects/sglibからダウンロードすることができます – Rob
& T's software toolsです。
GDSLライブラリは考えるのがいいかもしれませんね。
- 1. 一般的な参照インターフェイスを持つ標準ライブラリはありますか?
- 2. Cで一般的かつ特定のプロパティを持つアイテムのリストに適したデータ構造
- 3. C++でのCデータ構造への一般的なアクセスは、何らかの形で反映されますか?
- 4. 一般的なデータ構造の参照単位テスト?
- 5. 一般的なlisp、CFFI、インスタンス化のC構造体
- 6. C#4には一般的な属性がありますか?
- 7. C:voidポインタを使用する一般的なデータ構造のためのより良い構文ですか?
- 8. 構造体内に `initializer_list` ctorを持つ構造体はありますか?
- 9. スウィフト:一般的な構造体の再帰的使用
- 10. 一般的なMVCの質問命名、構造(PHP)は
- 11. クイックフィックスC++ライブラリ - 一般的な質問についてThreadedSocketInitiator
- 12. C#の動的データ構造
- 13. 、つまり、一般的に
- 14. そのデータ構造を持つ再帰的なメニュー
- 15. Cの標準データ構造ライブラリ?
- 16. Cの共通データ構造ライブラリ
- 17. VBA内の構造体の一般的なリスト
- 18. 一般的なハドソンのレポーターはありますか?
- 19. ニューラルネットワークの一般的な形式はありますか
- 20. 一般的な戻り値を持つ汎用メソッドの形式
- 21. C++で書かれた一般的なオープンソースプロジェクトはありますか?
- 22. 明示的なデータ構造と明示的なデータ構造
- 23. アンドロイドで一般的なレイアウト構造を作成していますか?
- 24. 構造体アクセスを一般化するための効率的かつ実践的な方法は?
- 25. C++ STLには他にどのようなデータ構造がありますか?
- 26. Android設定アクティビティの一般的なレイアウト構造は何ですか?
- 27. 一般的なユニークカウント機能はありますか?
- 28. Pythonには一般的なメソッドがありますか?
- 29. HasFlagには一般的な列挙型がありますか?
- 30. 良いCSSクラスチェッカーツールと一般的なクリーナーはありますか?
はhttp://stackoverflow.com/questions/649649/any-library-for-generic-datatypes-in-c/649673#649673 – qrdl