本人最近在学习数据结构的课程,在过程中发现用C语言来实现各种数据结构类型的时候很难做到真正意义上的通用的数据结构,于是在网上搜罗了一些所谓的C语言通用数据结构库,在此也将这些数据结构库一一罗列,方便大家查找和使用。C语言没有像C++那样的STL库,语言本身并不是一种真正意义上的高级语言,实现项目中真正用到的算法中的C语言的数据结构也很少,要么是按照自己的需求来实现,要么一般都用C++来完成大型的项目工程,C++有现成的库来开发,可以缩短工程的时间和提高效率。但是C语言仍然保持在编程语言占有率的前列,这其实依赖于在底层系统级开发应用中扮演着不可替代的作用。最新的开发者编程语言的情况可以查看这篇文章:
http://www.infoq.com/cn/articles/stack-overflow-report
比较大型的C语言通用数据结构的库有(数据结构只是其中的一小部分):
1.Gnulib - The GNUPortability Library相关的链接:
http://www.gnu.org/software/gnulib/
2.ApachePortable Runtime (APR) project相关的链接:
http://apr.apache.org/
3.Glib相关链接:https://developer.gnome.org/glib/unstable/
下面是一些相对比较小的C语言数据结构和算法的库
4.SGLIB - A Simple Generic Library for C 相关链接:http://sglib.sourceforge.net/
5.libcstl-2.3.0相关链接:http://libcstl.org/
6.GDSL - The Generic Data Structures Library 相关链接:
http://home.gna.org/gdsl/
7.BSD Library相关链接:
http://www.manpagez.com/man/3/queue/这类数据结构通常封装在系统级的内核目录下,比如:sys/queue.h等。