基础知识很扎实 - 但是面试就是做不出来, 怎么办?

基础知识很扎实 - 但是面试就是做不出来, 怎么办?

BBS上就有一个靠谱的回答:

    你好,我以前也觉得自己算法不错,有认真学过数据结构,看过算法的书,但是后来再准备找工作面试的时候一开始遇到问题也发现无从下手,主要遇到两个问题,不知道是否跟你的情况一样。
     一个问题是有些知识在自己感觉里理解了,但是遇到实际的题目要深入细节了,却使用不上这些知识。比如n个元素的数组,取前m大的元素,这个题有一个思路是 利用快排的思想,每次partition把数组分成两类:大于partition元素的,小于partition元素的,然后递归地根据两类中元素的数量 与m的关系再某一类中再做partition(当然这只是一种思路),我们会快排的算法了,但是如果没有真正理解到它的思想,往往给不出这个思路。所以说 在学习算法的时候建议是不要流于表面,要认清算法的本质思想。这里当然推荐看英文版的算法导论,比如我看了里面动态规划的四个题目以后,可以根据里面的讲 解举一反三,得到一些规律性的东西,收获颇丰。还有就是邹欣老师主编的《编程之美》,里面的题目解法思路很详细,给人很多启发。
    另一个问题是有些题目会做,但是一提笔写code就遇到障碍,就是不习惯在纸上写code,严重依赖IDE,这个问题只能通过多写多练来克服了。这里我推 荐topcoder,这个site上有和北大online judge一样的在线做题系统,你可以在上面脱离IDE而用类似记事本的方式写code,同时里面的题目也有不同层次的,开始可以做一些SRM里面 DIV1的简单题目,慢慢的练习使得code一次写完编译通过,然后再开始做难一点的题目。当然也要在白纸黑字上写,我写了五六公分厚的16开纸的 code,最后终于在笔试面试时可以写得非常顺畅了。。。
    以上是我准备笔试面试过程中的一点经验,最后也拿到了理想中的offer,希望对你能有帮助,欢迎拍砖~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值