不管是為了面試還是為了提高編程技能,作為一名優秀的開發者,都應該對數據結構和算法有基本的了解。
有很多關於學習數據結構和算法的書,但基本上都是基於 C/C++語言或 Java 語言的,基於 C 語言的電子書:《數據結構與算法:C語言實現的數據結構和算法。
第 1 章,介紹了數據集合的概念,介紹了線性和非線性集合。示範說明了 Collection 類,還介紹了泛型編程的概念。
第 2 章,介紹了數組,說明了 Array 類和 ArrayList 的特徵。Array 類把許多與數組相關的函數(UBound 函數、LBound 函數等等)封裝到單獨一個包中。ArrayList 是數組的一種特殊類型,它支持動態地調整容量。
第 3 章,是對基礎排序算法的介紹,例如冒泡排序和插入排序。
第 4 章,研究了用於內存查找的最基本算法,順序查找和二叉查找。
第 5 章,介紹了兩種經典的數據結構:堆棧和隊列。
第 6 章,講述了 BitArray 類。這種類可以用於有效地表示大量整數值。
第 7 章,介紹了字符串、 String 類和 StringBuilder 類。
第 8 章,分析了用於文本處理和模式匹配的正則表達式的使用。
第 9 章,介紹作為數據結構的字典的使用。
第 10 章,介紹了散列表和 HashTable 類。
第 11 章,介紹經典的數據結構:鍊表。
第 12 章,介紹另一種經典數據結構——二叉樹。
第 13 章,介紹了集合中存儲數據的方法。
第 14 章,介紹了幾個高級排序算法,包括流行且高效的快速排序算法。
第 15 章,介紹三種數據結構。他們是:AVL 樹、紅黑樹和跳躍表。
第 16 章,介紹了圖以及圖的算法。
第 17 章,介紹了算法設計技巧:動態算法和貪心算法。
1、點擊關注,關注本頭條號
2、在評論區評論+點讚+轉發
3、給我發私信:001
我收到消息後會第一時間把下載連結發給大家,也請大家多多轉發分享給更多的朋友哦。