分享一个 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库的使用(二)
发表回复