專題內容分類導航
基礎數據結構實現
- 線性表:順序表、單/雙/循環鏈表
- 棧/隊列:順序棧、鏈式棧、循環隊列
- 樹:二叉樹遍歷、N叉樹、廣義樹、紅黑樹(上/下)
- 圖:遍歷(BFS/DFS)、最短路徑、A* 算法
- 哈希表、資源池
經典排序算法
- 冒泡、選擇、插入、希爾、快速、雙路歸並
- 所有經典排序統一實現、項目應用對比
加密與安全算法
- MD5、RSA(大整數/公私鑰雙向)、橢圓曲線簽名
- 身份證 15 位升 18 位算法
圖論與搜索算法
- 路徑規劃(最短路徑)、A* 算法、KMP 字符串匹配
- 點在面內判斷、八皇后、約瑟夫環、全排列回溯
進階與特色算法
- 匈牙利算法、遺傳算法、歌德巴赫猜想、素數查找
- 最小公倍數、圖像相似度、數據移動
性能對比與工程實踐
- 框架數據結構單值查找效率對比
- 無鎖併發隊列實現
- 雙鏈表模擬 IE 前進後退
學習路徑建議
- 基礎結構:順序表 → 鏈表 → 棧/隊 → 樹 → 圖
- 排序專題:O(n²) → O(n log n) → 非比較排序
- 圖論:表示 → 遍歷 → 最短路徑 → A*
- 加密:對稱 → 非對稱 → 簽名 → 協議
- 工程落地:無鎖隊列、資源池、性能基準測試
總結
本專題匯總構建了 C# 數據結構與算法的完整知識地圖:從教科書級基礎結構到前沿算法(A*、遺傳、無鎖併發),再到工程落地實踐(資源池、性能對比、業務建模)。建議按路徑分階段攻克,理論與代碼雙軌並行,構建扎實的算法工程能力。