C语言实现基础数据结构库

C语言实现基础数据结构库

分享一个 C语言实现的数据结构库,点击上边的按钮可以直接下载。包括哈希表,链表,队列,树,环缓冲区,红黑树,优先级队列 等等的实现,提供对应的API接口,可以很快做一些数据处理。

开源代码地址在 https://github.com/xant/libhl ,也可以直接拉取代码:

git clone https://github.com/xant/libhl.git

编译需要提前安装 libtool 。编译可直接执行:

cd build && ./configure --prefix=/usr/local && make clean && make && make install

so 文件安装在 /usr/local/lib 目录,.h 文件安装在 /usr/local/include 目录。

so运行查找路径找不到,可以在/etc/ld.so.conf.d/ 目录下随便加一个 xxx.conf的文件,里边内容是 /usr/local/lib ,然后执行 ldconfig,重新加载动态库查找路径。

如果包含数据 /etc/ld.so.conf.d/ 目录下有 xxx.conf 文件包含 /usr/local/lib 目录,则不需要重复设置。

以后再详细介绍每个数据结构的用法。


用法:

https://www.madbull.site/?p=1273 循环链表–libhl库的使用(一)

https://www.madbull.site/?p=1506 红黑树—libhl库的使用(二)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注