程序员初级需要掌握的一些算法和数据结构

做为一个程序员,算法是手中无形的武器
我们必须要熟练,并且不停的开发自己的武器

一句话:点到即可
例如对于数据结构而言,
单、双链表,栈和队列的删除插入翻转查找等简单操作;
二叉树、AVL树、B+B-树的查找遍历等简单操作;
简单图的遍历、最短路径、最小生成树问题;

对于算法而言,
贪心、分支递归、回溯、分支限界、几种基本排序
简单的NP问题、简单的优化算法中经典的模型问题;
(以上算法只涉及简单的离散数学)

把以上的东西掌握,算是对数据结构与算法初窥门径
在工作中是否可以用的到?
这要看你自己对自己的定位
如果你只定位自己为一个熟练工,那么可能以上的已经足够用
如果定位比较高,那么这些只算是入门
而且还有很多其他的类似设计模式等等知识需要精通

如果有的朋友看到里面很多名词都不认识
没关系,其实对于工作的初期
这些东西都不会成为真正的差距。

我们首先需要做的
先成为一名熟练的Code Monkey

你可能感兴趣的:(算法,数据结构,基本技能)