【发布时间】:2009-03-16 08:42:03
【问题描述】:
我正在尝试用 C(非 c++)编写一个 2d 游戏引擎。有哪些好的库具有我可能需要的通用数据类型 - 例如队列、树、地图、列表等?
【问题讨论】:
标签: c data-structures
我正在尝试用 C(非 c++)编写一个 2d 游戏引擎。有哪些好的库具有我可能需要的通用数据类型 - 例如队列、树、地图、列表等?
【问题讨论】:
标签: c data-structures
看看GLib - 它有树、哈希图、链表和队列。
【讨论】:
如果您使用的是 Mac,您将在 core foundations framework 中获得所有可用的基本数据结构。
【讨论】:
如果你不想使用像 GLib 这样的重量级库来使用数据结构,可以考虑我的轻量级版本dstruct,它很大程度上基于Learn C the Hard Way 中生成的代码Zed Shaw。它目前的特点是:
【讨论】:
您可以尝试#awesome-c 列表中提到的任何libraries
这里列出的大多数库的酷之处在于,它们中的大多数仍在积极维护中,因此如果您决定专业使用它们,您将不会继承死库。
您可以使用的另一个#awesome-c 列表是here
【讨论】:
不确定这个答案是否是您所追求的,但有关该主题的有用阅读是Sedgewick's "Algorithms in C"
HTH
【讨论】: