采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
专业的程序员如何培养逻辑思维能力,或者换句话说,就是如何在面对一个个人此前未遇到过,相对复杂的技术数据结构算法实现(说的不是一般的crud业务逻辑实现),如何能够在脑海中比较快速的形成伪代码的逻辑实现,不知道老师作为算法获奖者有没有比较巧妙的方法论或者平时学习思路分享?(我个人比较鄙视只刷题的)
我不认为存在一个秘诀,或者固定的套路方法,只要掌握了这个方法,一旦遇到“复杂的技术数据结构算法实现,就能够在脑海中比较快速的形成伪代码的逻辑实现”。
如果存在这个方法,那么算法和数据结构就不难了,算法和数据结构也就不会成为面试中经常问到的问题,大家也不会因为算法和数据结构头疼了。
我给出的建议,就是多见,多总结。见得问题越多,总结得越多,经验越丰富,越有可能举一反三,遇到问题越有可能更快地解决。
我很理解你鄙视刷题,实际上,我也认为只是单纯地刷是没有意义的。总结很重要。有的人刷了 1000 道题,水平还是很一般;有的人只刷了 100 道题,就很厉害了。这之间的差距是什么?我认为就是总结。
为此,我曾经写过一篇文章,叫《万能学习法》:https://mp.weixin.qq.com/s?__biz=MzU4NTIxODYwMQ==&mid=2247484417&idx=1&sn=f774306b0ea726d979eba0c13b75496f&chksm=fd8cab47cafb2251f7bebcc3c540d0216989499ed9ad0cf0f3bd8817412ea79ea6b31cc66a8d&token=106915524&lang=zh_CN#rd
希望对你有启发。
继续加油!:)
深有启发,谢谢,之所以提这个问题,是因为看了波波老师视频后一两遍,自己写,却很容易出错,失误,遗忘和遗漏,感觉有些恼火和气馁,有点怀疑自己的智力和逻辑思维能力?
容易出错很正常。关键是自己总结:到底是有些算法,从思路上没有掌握到位?还是在编码环节出了 bug?编码的问题,是因为粗心?还是某些边界条件没考虑?还是在逻辑上,变量的表意不够清晰?等等等等。进步就在这个过程中。不用怀疑自己的智力和逻辑思维能力,我坚信我在初学算法的时候,比大多数人都笨。加油!:)
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.4k 16
1.4k 17
1.4k 14
1.3k 14