- 1. [1.1.1]--1.1課程介紹
- 2. [1.2.1]--1-2問題求解
- 3. [1.3.1]--1.3數(shù)據(jù)結(jié)構(gòu)與抽象數(shù)據(jù)類型
- 4. [1.4.1]--1.4算法特性及分類
- 5. [1.5.1]--1.5算法效率與度量
- 6. [1.6.1]--面向?qū)ο蠛喗?/a>
- 7. [1.7.1]--類的特殊成員
- 8. [1.8.1]--模版函數(shù)與模版類
- 9. [1.9.1]--輸入輸出流
- 10. [2.1.1]--線性結(jié)構(gòu)
- 11. [2.2.1]--2.2順序表
- 12. [2.3.1]--2.3鏈表
- 13. [2.4.1]--2.4順序表和鏈表的比較
- 14. [3.1.1]--棧
- 15. [3.2.1]--3.2棧與遞歸
- 16. [3.3.1]--3.3遞歸轉(zhuǎn)非遞歸
- 17. [3.4.1]--3.4隊列
- 18. [3.5.1]--3.5隊列的應(yīng)用
- 19. [4.1.1]--字符串基本概念
- 20. [4.2.1]--字符串的存儲結(jié)構(gòu)
- 21. [4.3.1]--4.3字符串運算的算法實現(xiàn)
- 24. [5.2.1]--二叉樹的抽象數(shù)據(jù)結(jié)構(gòu)
- 25. [5.3.1]--二叉樹的搜索
- 26. [5.4.1]--二叉樹的存儲結(jié)構(gòu)
- 27. [5.5.1]--二叉搜索樹
- 28. [5.6.1]--堆與優(yōu)先隊列
- 29. [5.7.1]--Huffman樹及其應(yīng)用
- 30. [6.1.1]--樹的定義、樹與二叉樹的等價轉(zhuǎn)換
- 31. [6.2.1]--樹的抽象數(shù)據(jù)結(jié)構(gòu)及樹的遍歷
- 32. [6.3.1]--樹的鏈式存儲結(jié)構(gòu)
- 33. [6.4.1]--6.4樹的父指針表示法
- 34. [6.5.1]--6.5樹的順序存儲和K叉樹
- 35. [7.1.1]--圖的概念和抽象數(shù)據(jù)類型
- 36. [7.2.1]--圖的存儲結(jié)構(gòu)
- 37. [7.3.1]--圖的遍歷
- 38. [7.4.1]--最短路徑
- 39. [7.5.1]--最小生成樹
- 40. [8.1.1]--排序問題的基本概念
- 41. [8.2.1]--Shell排序
- 42. [8.3.1]--選擇排序(堆排序)
- 43. [8.4.1]--交換排序(冒泡排序、快速排序)
- 44. [8.5.1]--8.5歸并排序
- 45. [8.6.1]--8.6桶排序
- 46. [8.7.1]--8.7基于靜態(tài)鏈的基數(shù)排序
- 47. [8.8.1]--8.8鏈式基數(shù)排序
- 48. [8.9.1]--8.9索引排序
- 49. [8.10.1]--8.10排序算法的時間代價
- 50. [9.1.1]--9.1主存儲器和外存儲器
- 51. [9.2.1]--9.2文件的組織和管理
- 52. [9.3.1]--9.3外排序
- 54. [10.2.1]--基于線性表的檢索
- 55. [10.3.1]--集合的檢索
- 56. [10.4.1]--散列表的概念和散列函數(shù)
- 57. [10.5.1]--散列沖突處理
- 58. [10.6.1]--散列的實現(xiàn)及性能分析
- 60. [11.2.1]--倒排索引視頻
- 61. [11.3.1]--B樹視頻
- 62. [11.4.1]--B+樹視頻
- 63. [11.5.1]--位索引技術(shù)視頻
- 64. [11.6.1]--紅黑色視頻
- 65. [12.1.1]--多維數(shù)組
- 66. [12.2.1]--廣義表
- 68. [13.1.1]--Trie樹
- 69. [13.2.1]--AVL樹的概念與插入操作
- 70. [13.2.2]--AVL樹的刪除操作和性能分析
- 71. [13.3.1]--Splay樹
課程簡介
本課程講解經(jīng)典的C++數(shù)據(jù)結(jié)構(gòu)和算法,取材全面,難易適中,內(nèi)容組織合理,詳略得當(dāng),深入淺出,通俗易懂,適合初學(xué)者。C++數(shù)據(jù)結(jié)構(gòu)與算法視頻教程
C 語言提高部分:
day01(25節(jié)):C語言內(nèi)存(棧區(qū)、堆區(qū)、全局區(qū)、靜態(tài)變量區(qū))分析,包含函數(shù)、數(shù)組、數(shù)據(jù)類型底層知識的介紹。
day02(20節(jié)):C語言中的一級指針和二級指針的應(yīng)用,字符串及字符數(shù)組的應(yīng)用。
day03(19節(jié)):C語言中const關(guān)鍵字的用法
day04(23節(jié)):一維數(shù)組、二維數(shù)組以及數(shù)組指針和指針數(shù)組關(guān)系的知識講解。
day05(23節(jié)):對C語言中結(jié)構(gòu)體的強化。
day06(22節(jié)):C語言文件的相關(guān)知識(文件路徑、讀寫、加密和解密)。
day07(21節(jié)):鏈表及其基本操作。
day08(18節(jié)):預(yù)處理和動態(tài)庫。
C++基礎(chǔ)部分:
day01(15節(jié)):C++語言的介紹,編寫第一個C++程序——helloworld。
day02(14節(jié)):C++中的類,包含類的基本概念、封裝等。
day03(20節(jié)):C++類中的構(gòu)造、構(gòu)造函數(shù)以及析構(gòu)和析構(gòu)函數(shù)。
day04(15節(jié)):C++中的this指針、友元函數(shù)及操作符重載。
day05(12節(jié)):C++操作符重載實際應(yīng)用。
day06(19節(jié)):C++類的繼承和多態(tài)。
day07(15節(jié)):C++純虛函數(shù)和抽象類。
day08(12節(jié)):C++實現(xiàn)多態(tài)的案列。
STL部分:
day01(15節(jié)):STL 類模板和函數(shù)模板。
day02(15節(jié)):Myarray框架的搭建及C++異常機制。
day03(18節(jié)):STL vector容器。
day04(18節(jié)):STL deque、stack、list和set容器。
day05(16節(jié)):STL map容器。
設(shè)計模式部分:
day01(15節(jié)):UML設(shè)計模式。
day02(15節(jié)):工廠模式、單例模式、代理模式。
day03(9節(jié)):觀察者模式、外觀模式、適配器模式。
