程序员初级需要掌握的一些算法和数据结构
2014-06-09 10:23
253 查看
做为一个程序员,算法是手中无形的武器
我们必须要熟练,并且不停的开发自己的武器
一句话:点到即可
例如对于数据结构而言,
单、双链表,栈和队列的删除插入翻转查找等简单操作;
二叉树、AVL树、B+B-树的查找遍历等简单操作;
简单图的遍历、最短路径、最小生成树问题;
对于算法而言,
贪心、分支递归、回溯、分支限界、几种基本排序
简单的NP问题、简单的优化算法中经典的模型问题;
(以上算法只涉及简单的离散数学)
把以上的东西掌握,算是对数据结构与算法初窥门径
在工作中是否可以用的到?
这要看你自己对自己的定位
如果你只定位自己为一个熟练工,那么可能以上的已经足够用
如果定位比较高,那么这些只算是入门
而且还有很多其他的类似设计模式等等知识需要精通
如果有的朋友看到里面很多名词都不认识
没关系,其实对于工作的初期
这些东西都不会成为真正的差距。
我们首先需要做的
是先成为一名熟练的Code Monkey
我们必须要熟练,并且不停的开发自己的武器
一句话:点到即可
例如对于数据结构而言,
单、双链表,栈和队列的删除插入翻转查找等简单操作;
二叉树、AVL树、B+B-树的查找遍历等简单操作;
简单图的遍历、最短路径、最小生成树问题;
对于算法而言,
贪心、分支递归、回溯、分支限界、几种基本排序
简单的NP问题、简单的优化算法中经典的模型问题;
(以上算法只涉及简单的离散数学)
把以上的东西掌握,算是对数据结构与算法初窥门径
在工作中是否可以用的到?
这要看你自己对自己的定位
如果你只定位自己为一个熟练工,那么可能以上的已经足够用
如果定位比较高,那么这些只算是入门
而且还有很多其他的类似设计模式等等知识需要精通
如果有的朋友看到里面很多名词都不认识
没关系,其实对于工作的初期
这些东西都不会成为真正的差距。
我们首先需要做的
是先成为一名熟练的Code Monkey
相关文章推荐
- Java入门:一些初学者需要掌握的基础算法程序——逆序输出
- 【数据结构和算法】Java常用排序算法/程序员必须掌握的8大排序算法
- 程序员需要知道的10个算法和数据结构,以及应该做的150道题(持续补充)
- Java入门:一些初学者需要掌握的基础算法程序——二分查找
- 初级程序员升中级程序员需要掌握哪些知识
- WEB程序员需要掌握的十大MySQL优化技巧
- 学习Internet Explorer之前需要掌握的一些知识
- 程序员创业中需要注意的一些事
- 程序员创业中需要注意的一些事
- 算法与数据结构的一些学习体会
- 一名合格的程序员需要掌握哪些技能
- 未来五年程序员需要掌握的10项技能
- 程序员创业初次做生意需要注意的一些问题
- 未来五年程序员需要掌握的10项技能
- 应聘测试工程师之前需要掌握的一些知识
- 未来五年程序员需要掌握的10项技能
- WEB程序员需要掌握的十大MySQL优化技巧 推荐
- 在DW中CSS编码需要注意和掌握的一些技巧
- 数据库需要掌握及了解的一些东东
- 一名合格的程序员需要掌握哪些技能?