什么程度可以说自己熟悉数据结构和算法呢??
是不是独立完成AVL树,B+树, 作过很多ACM,并且在某项目中使用过几个高级算法就算是熟悉了呢?
[解决办法]
我觉得首要的是掌握基本的东西,像你说的B+树已经是比较偏的知识了,一般人用不到
基本的数据结果要掌握,链表,栈,队列,堆,树,图基本可以了,能够独立构造链表,栈,队列,二叉树等基本的数据结构,这个算是造轮子的过程,很多人说过,已经有很多成熟的库可供使用,但是如果没有这个造轮子的过程是不可能深刻理解这些东西的
常用的算法要掌握,贪心,分治,回溯,分治界定,动态规划等等,还有常用的搜索及排序算法。重要的是逻辑分析能力及建模能力,还有就是编码的能力了。
[解决办法]
如果这个版面的问题能轻松地回答百分之九十九的话,就可以说熟悉了
[解决办法]
能用笔写出常用的数据结构和算法就可以算熟悉了吧 这是我的定义
[解决办法]
熟练使用基础的数据结果和算法吧
[解决办法]
那些都是形式上的东西,我觉得最高境界是根据需求自己在前人已有的数据结构中创造符合项目需求的搞笑查询存储数据结构。
为了做到上面那一条,整个数据结构的广度一定要有,什么平衡树 B+ quadtree KDtree这些都有一个了解,并且深谙其优缺点,有的放矢!我觉得这样算是一个好的结果。
当然做到这一点需要大量的时间和精力!
[解决办法]
自己要用到的时候会用就可以了,不用达到专家级吧
[解决办法]
熟练使用基础的数据结果和算法吧
[解决办法]
我觉得 最重要的是应用了.
啥算法你都会, ,在应用时, 你不知道要使用什么算法时, 那岂不是很想骂 应试教育???