Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个与文件系统大量工作的应用程序。
我有 C 背景,并且尽可能多地使用 C 数据结构是一种习惯。
谁能评论如何决定何时使用 C 数据结构与核心基础数据结构?
操作系统 X 10.6。
这几乎是常识:在提供您需要的功能时使用 Core Foundation。当没有提供合适的东西时,使用你自己的数据结构。
我认为这在一定程度上取决于应用程序的具体要求。如果您最终花费太多时间来实现 C 数据结构而不是解决实际问题,那么您最好的选择是使用已经存在的数据结构。
此外,好的库中的数据结构通常都经过良好测试,可以为您节省大量调试时间。
但是,例如,如果您正在考虑研究红黑树算法的特定行为以解决您的问题,那么您确实应该更好地编写自己的版本。