基於C語言的通用資料結構和演算法庫

2021-07-03 14:00:10 字數 871 閱讀 4782

本人最近在學習資料結構的課程,在過程中發現用c語言來實現各種資料結構型別的時候很難做到真正意義上的通用的資料結構,於是在網上蒐羅了一些所謂的c語言通用資料結構庫,在此也將這些資料結構庫一一羅列,方便大家查詢和使用。c語言沒有像c++那樣的stl庫,語言本身並不是一種真正意義上的高階語言,實現專案中真正用到的演算法中的c語言的資料結構也很少,要麼是按照自己的需求來實現,要麼一般都用c++來完成大型的專案工程,c++有現成的庫來開發,可以縮短工程的時間和提高效率。但是c語言仍然保持在程式語言占有率的前列,這其實依賴於在底層系統級開發應用中扮演著不可替代的作用。最新的開發者程式語言的情況可以檢視這篇文章:

比較大型的c語言通用資料結構的庫有(資料結構只是其中的一小部分):

1.    

gnulib - the gnuportability library

2

.3.    

glib

下面是一些相對比較小的

c語言資料結構和演算法的庫

4.    

5.libcstl-2.3.0

6.    

7. 

bsd library 

這類資料結構通常封裝在系統級的核心目錄下,比如:sys/queue.h等。

資料結構和演算法 C語言

鍊錶的基本操作 作用 鍊錶的基本操作和將鍊錶逆置功能 include stdio.h include string.h include stdlib.h typedef struct linknodelinknode 從鍵盤中輸入資料,然後建立成煉表 linknode creat slist lin...

資料結構與演算法 基於c語言篇

學習資料結構與演算法走向深藍之路 第一章 資料結構與演算法概念型 資料結構 資料之間的相互關係,即是資料的組織形式.基本組成 其結構形式有四種 1,集合結構 2,線性結構.3,樹形結構 4,圖形結構 在計算機中的儲存有量中形式 順序儲存 陣列形式 和非順序儲存 鏈式儲存結構 1.1抽象資料型別 指的...

C語言資料結構1 資料結構和演算法

如果沒有接觸過資料結構這門課程,或者說只是單單聽過這個名詞。那麼在含義方面,資料結構對於我們來說是非常陌生的。在了解一門課程之前,我們總是要知道這門課程要學習什麼。在了解資料結構之前,我們需要知道什麼是資料。對於人類來說,一切可以讓我們獲取資訊的東西都是資料。我們可以通過乙個動物的叫聲判斷是什麼動物...