算法与数据结构面试分享
美国西部冰雪未融,国内相比已是鲜花盛开了,在出差回来的路上,10几个小时的飞行旅途实在太无聊,回想起10年前的这个时候我还在各大校园招聘中穿梭着。而我,工作快10年了,摸爬滚打快10年了,从来就没有写下过什么,而此刻,有一种冲动,想为你,为即将毕业的学弟学妹们,为了祖国未来的IT精英们做点什么,也为我自己留下点回忆。希望能得到你们的支持,让我把这一系列的文章能够写完。
先申明一下,自报家门。本人,理工男,网名高明,211大学软件工程专业毕业,工作9年有余。在第一家公司工作了8年,先从从事过软件开发,研发主管的职位,连续几年参加春季、秋季校园招聘,以及日常的社会招聘。遇到过小白,也遇到过高手。见到过代码水平好的,但最后没有给offer的,也见过代码水平一般但最后我们聘用的。
给各位透露一下,在IT行业里,不是代码高手就一定会拿到offer,所以也给各位一点鼓励,换一个角度说,如果您对自己的技术比较自信,纵使你面试不如意也不要灰心,那是我们考核的因素其实有很多,我们更多看重的是你在面试过程中变现出来的思路,你的基础,潜力还有你的沟通能力。当然,如果你的代码能力一般,或者不知道如何在白纸上,在白板上开始写代码,你也不要担心,因为这也只是暂时的。而这一系列的博客就是为了帮助你快速入门,深入理解常用的算法,而且我们会和你一起去剖析这些算法里的陷阱,以及如何优化,更重要的是,我会从面试官的角度帮你分析,我们会如何评判你的面试结果。
好了,铺垫了这么多,这个系列我将带大家从这些方面进行展开。
- 解决算法问题的一般方法
- 评判算法的常用标准
- 排序
- 查找
- 数组和字符串
- 递归
- 链表
- 树