基于C语言的通用数据结构和算法库
2015-07-02 12:04
295 查看
本人最近在学习数据结构的课程,在过程中发现用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等。
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等。
相关文章推荐
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言内存对齐实例详解
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- 探讨C语言的那些小秘密之断言
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言泛型编程实例教程
- C语言中使用lex统计文本文件字符数
- 基于C语言fflush()函数的使用详解
- C语言单链队列的表示与实现实例详解
- 关于C语言除0引发的思考
- 深入分析C中不安全的sprintf与strcpy
- Lua教程(四):在Lua中调用C语言、C++的函数
- C语言求幂计算的高效解法
- C语言实现输入一颗二元查找树并将该树转换为它的镜像
- 12个关于C语言的有趣问答
- 探讨register关键字在c语言和c++中的差异