程序员进阶

算法

1. 图搜索(广度搜素、深度搜索)深度优先特别重要

2. 排序

3. 动态规划

4. 匹配算法和网络流算法

5. 正则表达式和字符串匹配

 

6. 三路划分-快速排序

7. 合并排序(更具扩展性,复杂度类似快速排序)

8. DF/BF 搜索 (要知道使用场景)

9. Prim/Kruskal(最小生成树)

10. Dijkstra (最短路径算法)

11. 选择算法

 

数据结构

1. 图(树尤其重要,红黑树)

2. Map (所有的哈希结构)

3. 堆

4. 栈/列队 (必须要知道的基础内容)

5. Tries | 字典

 

额外推荐

1. 贪婪算法

2. 概率算法

3. 近似算法

 

posted @   wangzhipeng  阅读(357)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示