程序员需要知道的10个算法和数据结构,以及应该做的150道题(持续补充)
来源:互联网 发布:女淘宝客服名字大全 编辑:程序博客网 时间:2024/06/13 00:30
这个问答贴来自 Quora。我只想问一句还能写出来这些吗?转载至伯乐在线的文章
算法
图搜索 (广度优先、深度优先)深度优先特别重要
排序
动态规划
匹配算法和网络流算法
正则表达式和字符串匹配
Map
堆
栈/队列
Tries | 字典树
概率方法
近似算法
上面是 Arjun Nayini 的推荐,下面是 Ken George 的推荐
注:下面这个没有特定优先级
算法:
三路划分-快速排序
合并排序(更具扩展性,复杂度类似快速排序)
DF/BF 搜索 (要知道使用场景)
Prim / Kruskal (最小生成树)
Dijkstra (最短路径算法)
选择算法
数据结构
HashMap (真的要知道所有哈希结构)
图和树(红黑树很好学) (red-black trees are good to learn)
堆(优先级队列)
栈/队列(必须知道的基础内容)
Tries | 字典树
A *和遗传算法也很有趣。
欢迎大家补充。
《统治世界的十大算法》 http://blog.jobbole.com/71784/
《真正统治世界的十大算法》http://blog.jobbole.com/70639/
《视觉直观感受 7 种常用的排序算法》http://blog.jobbole.com/11745/
算法
图搜索 (广度优先、深度优先)深度优先特别重要
排序
动态规划
匹配算法和网络流算法
正则表达式和字符串匹配
数据结构
图 (树尤其重要)Map
堆
栈/队列
Tries | 字典树
额外推荐
贪婪算法概率方法
近似算法
上面是 Arjun Nayini 的推荐,下面是 Ken George 的推荐
注:下面这个没有特定优先级
算法:
三路划分-快速排序
合并排序(更具扩展性,复杂度类似快速排序)
DF/BF 搜索 (要知道使用场景)
Prim / Kruskal (最小生成树)
Dijkstra (最短路径算法)
选择算法
数据结构
HashMap (真的要知道所有哈希结构)
图和树(红黑树很好学) (red-black trees are good to learn)
堆(优先级队列)
栈/队列(必须知道的基础内容)
Tries | 字典树
A *和遗传算法也很有趣。
欢迎大家补充。
《统治世界的十大算法》 http://blog.jobbole.com/71784/
《真正统治世界的十大算法》http://blog.jobbole.com/70639/
《视觉直观感受 7 种常用的排序算法》http://blog.jobbole.com/11745/
《可视化对比十多种排序算法(C#版)》 http://blog.jobbole.com/72850/
如果你被羞辱了,你应该去做完这150道题目再回来
https://oj.leetcode.com/problems/
0 0
- 程序员需要知道的10个算法和数据结构,以及应该做的150道题(持续补充)
- 程序员必须知道的10个算法和数据结构有哪些?
- 程序员必须知道的10个算法和数据结构有哪些?
- 程序员必须知道的10个算法和数据结构有哪些?
- 程序员必须知道的10个算法和数据结构有哪些?
- 程序员必须知道的10个算法和数据结构有哪些?
- 程序员需要知道的算法
- 程序员应该知道的65个网站
- 嵌入式程序员应该知道的10个基本问题
- Java程序员应该知道的10个调试技巧
- Java程序员应该知道的10个调试技巧
- Java程序员应该知道的10个调试技巧
- Java程序员应该知道的10个调试技巧
- Java程序员应该知道的10个调试技巧
- Java程序员应该知道的10个调试技巧
- Java程序员应该知道的10个调试技巧
- Java程序员应该知道的10个调试技巧
- Java程序员应该知道的10个调试技巧
- 开启我的码农之旅
- Tomcat 新手扫盲(一)
- ALSA声音编程介绍
- 多次调用异步任务(AsyncTask)时出现的问题
- Property Anim详解
- 程序员需要知道的10个算法和数据结构,以及应该做的150道题(持续补充)
- 清理VS2010工程
- 零基础学习SDL开发之移植SDL2.0到Android
- UML初级学习之类图与对象图
- cc、gcc、g++、CC的区别概括
- 滚动数组
- STM32中断优先级概念
- 检索性能评测标准之recall(查全率),precision(查准率),AR(平均查全率),ANMRR(平均归一化调整后的检索秩)汇总
- 黑马程序员--OC--block数据类型