大学不是计算机专业,信息管理类的,专业课开了这些但是老师要就不高,都是自学状态。毕业从业之后,工作中遇到算法和数据结构知识面的情况主要有:
- 需要优化某块效率较差的代码
- 看一些源码的时候,去理解作者的想法
- 同样场景的库,对比下他们实现的算法效率,判断哪个库更加靠谱这些。
自我评价:
- 清楚知道数据结构中的基本结构,比如线性表、队列、栈、二叉树、图这些。
- 笼统知道以上这些结构常见实现、用在什么场景和算法复杂度,工作遇到问题的时候能快速 google 到一些解法实现。
但是觉得自己算法面试好像从来就没有“开窍”,这个“开窍”比如数学题,你会 1+1=2,别人问你 1+1 等于几,你能很快答出是 2,但是算法题我总觉得不是这样,有时候遇到题目感觉模棱两可,其次清楚题目了,面试时间又非常短,实现上也会脑袋卡壳。
所以想问问这方面的高手,你们是怎么学习的?系统性得阅读一些书籍就会又感觉吗?还是一定要网上那些题库刷个一年半载?
