【发布时间】:2010-10-14 16:29:23
【问题描述】:
我正在寻找一个具有常见可重用数据结构(如链表、哈希表等)的 C 库。类似于Mastering Algorithms with C (Paperback) by Kyle Loudon 分发的源代码。
【问题讨论】:
-
其他网站更适合这类问题slant.co/improve/topics/19233
标签: c data-structures
我正在寻找一个具有常见可重用数据结构(如链表、哈希表等)的 C 库。类似于Mastering Algorithms with C (Paperback) by Kyle Loudon 分发的源代码。
【问题讨论】:
标签: c data-structures
Gnome 为此提供了一个出色的库,称为 Glib,其中包含许多有用的数据结构和其他实用程序。
【讨论】:
gnulib,gnu 可移植库。
它作为源代码分发。 此列表来自其module list,其中包括大量其他内容。一个有趣的是“c-stack:堆栈溢出处理,导致程序退出”。
【讨论】:
SGLIB 是一个优秀的通用数据结构库。该库目前提供以下通用实现:
排序数组
链表
排序链表
双链表
红黑树
散列容器
它非常快,比 glib 还要快。它的灵感来自标准模板库。 Download Here
另一个解决方案是Attractive Chaos software。
C 宏库:
kbtree.h:C 语言中的高效 B-tree 库。
khash.h:C 语言中快速且轻量级的哈希表库。
kvec.h:C 中的简单矢量容器。
Sglib 和 Attractive Chaos 软件是 C 宏库。使用 void* 在 C 中实现通用容器可能效率低下。 C 宏模仿 C++ 模板,和 C++ 模板一样高效
【讨论】:
AT&T 的software tools。
【讨论】:
GDSL 库可能是值得考虑的好东西:
【讨论】:
Apache 可移植运行时。
【讨论】:
【讨论】: