本人最近在学习数据结构的课程,在过程中发现用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等。

c语言通用数据结构和常用算法库,基于C语言的通用数据结构和算法库相关推荐

  1. 广义相加模型(GAM)与向前逐步选择算法(基于R语言)

    广义相加模型(GAM)与向前逐步选择算法(基于R语言) 一.题目 (a)使用College数据集,以Outstate作为响应变量,其余作为预测变量,使用逐步回归得到一组合适的预测变量的子集. (b)将 ...

  2. 路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码

    路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码 文章目录 路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码 1.算法原理 1.1 环境设定 1.2 约束条件 1.3 适应度函 ...

  3. 自动驾驶纯跟踪算法仿真 基于Carsim-ros-simulink联合仿真平台的pp算法仿真

    自动驾驶纯跟踪算法仿真 基于Carsim-ros-simulink联合仿真平台的pp算法仿真 pure pursuit纯跟踪算法 轨迹跟踪仿真 可用于两个PC端或者虚拟机 支持Carsim2018和m ...

  4. 路径规划算法:基于入侵杂草优化的路径规划算法- 附代码

    路径规划算法:基于入侵杂草优化的路径规划算法- 附代码 文章目录 路径规划算法:基于入侵杂草优化的路径规划算法- 附代码 1.算法原理 1.1 环境设定 1.2 约束条件 1.3 适应度函数 2.算法 ...

  5. 算法图解(基于C语言)

    第一章 算法简介 一些常见的大O运行时间(以排序算法举例) O(log n), 也叫对数时间,这样的算法包括二分查找. O(n) , 也叫线性时间,这样的算法包括简单查找. O(n*log n),快速 ...

  6. 基于python 的电影推荐算法_基于python语言编程的矩阵分解电影推荐算法

    [实例简介]一种基于矩阵分解方法的电影推荐算法 [实例截图] [核心代码] import numpy as np from numba import cuda, float64, jit from s ...

  7. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  8. c语言几种排序方法的比较,基于C语言的几种排序方法比较.doc

    基于C语言的几种排序方法比较.doc 基于C语言的几种排序方法比较 [摘要]文章对c语言中的冒泡排序法.选择排序法.插入排序法进行比较讨论,以试图找出最佳排序方法. [关键词]c语言;排序方法;比较 ...

  9. 【深度补全算法】基于RGBD相机的深度补全算法(非Lidar)论文与GitHub代码总结

    目录 前言 一.经典的深度补全算法(2018-2019) 1.Deep Depth Completion of a Single RGB-D Image 2.Indoor Depth Completi ...

最新文章

  1. Hyper-V 2节点集群高可用的限制
  2. python培训班价格-Python培训班一般多少钱?学费多少?
  3. Javascript 笔记与总结(2-11)暴力操作节点
  4. Python使用lxml模块和Requests模块抓取HTML页面的教程
  5. LeetCode Unique Paths
  6. DataWhale sklearn学习笔记(一)
  7. leetcode1069. 产品销售分析 II(SQL)
  8. linux 访问Windows 共享文件的方法
  9. python的标准类型内建函数_Python随手笔记之标准类型内建函数
  10. 关于node.js 和vue.js的安装、卸载、浏览器测试问题?
  11. MySql access denied for user错误
  12. java 雪崩效应,Jmeter模拟雪崩效应
  13. 微信小程序--音乐播放器
  14. 将所有.java文件修改为.jad文件格式
  15. 网马(原理)及制作全过程
  16. FOC控制中电流环带宽
  17. 011235813用java写出来_C 编程练习题大全(带答案)
  18. 不能撑开盒子css,CSS padding在什么情况下不撑开盒子
  19. Oracle EBS财务模块(三)总账功能
  20. 智能车扫线——斑马线识别

热门文章

  1. 四年级下册计算机作业,科学(四年级下册)作业.doc
  2. 大鱼号怎么赚钱,95%的新手都不知道这样做!
  3. PUBG国际服怎么下载 苹果安卓官网下载方法教程
  4. 网络电话除了打电话还能用来做什么?
  5. 2022-2028年中国商业地产物业管理行业发展模式分析及市场需求预测报告
  6. 微信公众号(测试号)消息模板推送
  7. 服务器端部署营业执照识别
  8. 【组织架构】中国铁路武汉局集团有限公司
  9. 使用POI给word文档加水印
  10. python大数据工程师需要掌握哪些_大数据工程师 python