celibC 擴展類庫
celib 是使用ANSI C開發(fā)的一個擴展類庫(c extend library),包含了一些常用的數(shù)據(jù)結構和算法的封裝,可以應用到項目或者用于學習。
目前已經(jīng)包含的封裝如下:
(01). 動態(tài)數(shù)組。
(02). bitmap。
(03). 布隆過濾器。
(03). 二叉樹。
(04). 基本壓縮函數(shù)(RLE和LZE算法)。
(05). 常用的Hash函數(shù)(BKDR,FNV,DJB,ELF,bobJenkins,Murmur,crc32)。
(06). 哈希表(hashmap)。
(07). 雙向鏈表。
(08). 基本的數(shù)學操作函數(shù)。
(09). MD5(字符串md5, 文件md5)。
(10). 排序(插入,希爾,歸并,快速,桶式,Bit桶式)。
(11). 字符串API(類StringBuffer的字符串緩沖, token, 截取, 查找/替換)。
(12). 一些簡單的內(nèi)存c操作函數(shù).。
(13). 小型內(nèi)存池。 -未完工
(14). GDB(基于hash的持久化嵌入式kv數(shù)據(jù)庫)。 -未完工
評論
圖片
表情
