分享給 .NET 開發者的一本數據結構與算法入門書

2020-09-03 精緻碼農

不管是為了面試還是為了提高編程技能,作為一名優秀的開發者,都應該對數據結構和算法有基本的了解。

有很多關於學習數據結構和算法的書,但基本上都是基於 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

我收到消息後會第一時間把下載連結發給大家,也請大家多多轉發分享給更多的朋友哦。

相關焦點

  • 分享一本比較好的Python數據分析的書給大家
    「Python語言在數據領域江湖老大的地位毋庸置疑,所以有了很多優秀的Python數據分析的參考書,高老師也推薦一本。」高老師的計劃是每周都利用業餘時間至少更新一篇講編程的文章的,這兩個周因為從廣州搬家到南昌,事情挺多,沒來得及更新。
  • 我們精心挑選了16種書,你最想要哪一本?WAIC·開發者日倒計時1天
    為了更好的幫助開發者學習人工智慧,我們準備了 220 本人工智慧領域專業書籍在大會直播中贈書,包括《統計學習方法》、《深度學習導論》、《大數據智能:數據驅動的自然語言處理技術》等 16 種書籍,來具體看看獲取贈書的正確姿勢。如何獲得贈書?
  • 不是吧,居然還有人沒看過這幾本算法書?
    這是一本培養你興趣的書籍,可以作為枕邊書,供閒暇時間消遣。真正介紹算法的入門類書籍,《算法圖解》(豆瓣評分 8.4)十分優秀。這本書的好處在於,它可以幫助你以一個輕鬆的方式快速對算法產生直觀的認識和思考。其缺點則是缺乏足夠的深度,系統性也沒有特別好,但毋庸置疑,是很好的入門書。另外《大話數據結構》(豆瓣評分 7.9)是國內作者寫的入門書籍中相當優秀的一本書。它同樣面對新人讀者,以一種趣味化的方式講解數據結構和相關算法的知識。
  • 深入淺出 數據結構和算法(快速入門上篇)
    軟體最為經典的定義就是程序=算法+數據結構,數據結構和算法的重要性不言而喻。但往往入門時,碰到《算法導論》這一類宏篇巨幅的著作,不少小夥伴就望而卻步了。今天的推文清晰結構,通俗簡練語言,多圖多示例,助你實現快速入門。
  • 靠這兩本算法書,進入了夢寐以求的大廠
    記得我上本科的時候,我們老師一直跟我們強調:「算法才是編程的靈魂,一定要把算法學好。」因為不管你是Java編程愛好者、還是python的忠實粉絲,亦或覺得PHP才是這個世界最好的程式語言,都跨不過算法這個門檻。
  • 一本Python入門書暢銷四年,知乎、豆瓣都推薦它
    ​​市場上關於Python的書可謂是層出不窮,但如果是出版幾年還屹立在榜單之上的可以掰著手指頭數。《Python編程快速上手 讓繁瑣工作自動化》就是這樣一本Python入門書,大多程式設計師入門學習的選擇。從2016年7月出版至今已經四年,角逐在眾多新品Python中,但依舊可以很華麗的轉身到榜單之上,媲美於眾多產品之上。豆瓣評分9.0,評論746。
  • 讀《大話數據結構》有感
    書中作者從數據結構是什麼講起,向我們介紹了一些基本術語;再逐漸引出算法及其效率,為我們講解什麼是算法的時間複雜度;同時向我們介紹了線性表、鍊表、隊列、堆棧、串以及樹等等的存儲結構,並通過實例告訴我們其各自的用法;最後為我們講解了那些形如:「哈夫曼樹」、「斐波那契查找」等經典算法的設計,以及講訴了快速排序、冒泡排序等高效的排序算法。
  • 快速入門數據結構和算法
    常見的排序算法是如何實現的?各有什麼優缺點?本文簡要分享算法基礎、常見的數據結構以及排序算法,給同學們帶來一堂數據結構和算法的基礎課。了解常見數據結構和算法,溝通沒有障礙。活學活用:遇到問題時知道要用什麼數據結構和算法去優化。
  • 僅用187頁講解了圖的搜索和應用、最短路徑和數據結構的算法書
    今天給大家推薦一本算法書《算法詳解 卷2 圖算法和數據結構》,本書英文版豆瓣評分9.4,讀過這本書的書友評價它是非常細緻的書,算法證明和靈感來源都有。本書是在作者在線算法課程基礎之上編寫的,是4卷本系列的第2卷。這個在線課程2012年起就定期發布,它建立在我在史丹福大學講授多年的本科課程的基礎之上。
  • 一本Python入門書暢銷四年,知乎、豆瓣都推薦它
    市場上關於Python的書可謂是層出不窮,但如果是出版幾年還屹立在榜單之上的可以掰著手指頭數。《Python編程快速上手 讓繁瑣工作自動化》就是這樣一本Python入門書,大多程式設計師入門學習的選擇。從2016年7月出版至今已經四年,角逐在眾多新品Python中,但依舊可以很華麗的轉身到榜單之上,媲美於眾多產品之上。豆瓣評分9.0,評論746。
  • 計算機專業應數據結構和算法至上?還是與業務掛鈎的技術至上?
    數據結構和算法:決定大廠面試成敗的關鍵Pascal之父尼古拉斯·沃斯曾靠一個公式「算法+數據結構=程序」獲得了冠有計算機界諾貝爾獎之稱的圖靈獎。從這個公式中不難看出,編程從本質上來說就是算法加數據結構,而算法是編程思想的核心部分。
  • 別讓算法和數據結構拖你職業生涯的後腿
    提到算法,算法是程序的抽象邏輯,是解決某類客觀問題的數學過程,數據結構與算法是不可分割的一家人,數據結構解決了數據存儲問題,而算法對數據進行處理與分析,聽起來雖然是不同的學科,但它們可謂是相輔相成、互利共贏吧。
  • 神器VisuAlgo:通過動畫學習算法和數據結構
    VisuAlgo是由Steven Halim博士在2011年發布的一款可視化學習算法的工具,用於幫助其學生更好地理解數據結構和算法,可以讓學生按自己的步驟來學習。VisuAlgo不僅支持暫停、單步、回退等功能,演示算法的時候,還可查看算法代碼的執行過程。
  • 深入淺出 數據結構和算法(快速入門下篇)
    通過上篇的學習,相信你對數據結構和算法的概念有了基本認知。抽象的理論總要結合實例,才能更好理解和記憶。下篇中,聚焦主要的數據結構和常見的算法,助你快速實現入門。 常見數據結構一、數組數據是有限個相同類型的變量所組成的有序集合。
  • 資料| 現代計算機常用數據結構和算法
    內容簡介本書對現代計算機常用數據結構和算法進行全面而深入的介紹。本書系統地介紹了常用的數據結構和計算機算法,精心設計和安排了全書內容,適用於各類層次的讀者。即使是初學計算機算法的讀者,也可以從本書中找到所需的資料。本書的每一章中給出一個算法、一種設計技術、一個應用領域或一個相關的話題。算法是以通俗的語言說明的,並以"偽代碼"的形式來設計。可以很容易地把它轉化為電腦程式用於有關的應用。其中用了260多幅圖來說明算法是如何工作的,並對所有算法都進行仔細、精確的運行時刻分析。算法儘量設計的易於理解,趣味性強。
  • 數據結構與算法在現實中毫無作用?那我們為什麼還要去學習?
    如果公司在日常工作中沒有用,為什麼公司會問與數據結構和算法有關的問題? 許多初學者和經驗豐富的程式設計師都避免學習數據結構和算法,因為它很複雜,而且他們認為現實生活中沒有使用上述所有內容。
  • 資料|現代計算機常用數據結構和算法
    from=leiphonecolumn_res0824內容簡介本書對現代計算機常用數據結構和算法進行全面而深入的介紹。本書系統地介紹了常用的數據結構和計算機算法,精心設計和安排了全書內容,適用於各類層次的讀者。即使是初學計算機算法的讀者,也可以從本書中找到所需的資料。
  • 「推薦書單」十大算法工程師推薦的算法經典書目
    內容簡介 本書內容包括:C/C++快速入門、入門模擬、算法初步、數學問題、C++標準模板庫(STL)、數據結構專題(二章)、搜索專題、圖算法專題、動態規劃專題、字符串專題、專題擴展。本書印有二維碼,用來實時更新、補充內容及發布勘誤的。
  • 數據結構——排序算法
    歡迎關注轉發點讚留言數據結構研究排序算法有何意義?排序算法資料庫底層用的最多了。實際工作中排序在資料庫高頻出現,最常用有按時間升降排序等等。不過這些排序只需通過資料庫排序命令就可完成,不用自個去整。數據結構排序分為內部排序(排序在內存完成),外部排序( 數據太多無法全部加載到內存,需要藉助外部存儲)。
  • 數據結構與算法:聊一聊在面試中被常問的那幾個基礎算法的理解
    上一周的幾篇文章主要分享了有關數據結構相關的知識,有興趣的可以翻回去看一下。前面我也說到:數據結構和算法是一對&34;組合,所以接下來要分享下我個人對於一些算法的理解和實現。本文將主要分享基礎的查找和排序(代碼基於python)既然要開始分享算法