怎么高效得学习数据结构和算法?(如何学好算法与数据结构) -尊龙凯时网址
- 考研
- 2022-07-21
- 2594
把所有经典算法写一遍王道数据结构,一定要自己动手
理解算法的应用场景,知其所以然王道考研数据结构。比如统计整数二进制中1的个数这个算法,在文本内容相似性中有应用;不然刷再多题目也只具备短期价值加入算法学习社区,不得不说一个人学习算法,坚持是最难的事情,如果有几个( 3~5个即可)目标兴趣一致的同学一起,能起到一定正面的作用看经典书籍,这方面书很多,不一一列举了
详细步骤:
一、在刷题之前王道考研数据结构,要先具备一定的基础,这些基础包括:
1、常见数据结构:链表、树(如二叉树)王道考研数据结构。
2、常见算法思想:贪婪法、分治法、穷举法、动态规划,回溯法王道考研数据结构。
以上列出来的算是最基本的吧王道考研数据结构。就是在你刷题之前,要把这些基础知识过一遍再去刷题。如果你连这些最基本的都不知道的话,那么你再刷题的过程中,会很难受的,思路也会相对比较少。
二、进行大量相关编程练习王道考研数据结构,用编程语言去实现某一数据结构上的算法
理解一个算法很容易,很容易在纸上去模拟一个算法的实现过程王道考研数据结构。但,具体实现,则是另一回事。一定得先自己思考,然后再去看书中给的编程语言实现。在我看来,这一过程已经不属于“数据结构与算法”的内容了。而是你综合素质的体现,如何真正理解问题和用编程技巧实现,很考验自己。这一过程,很难靠记忆。而在不断敲代码的过程中去体会一些直觉上的东西。如何用递归解决问题,如何使用循环,如何使用"哨兵”等等等等。当然,敲完后需要去思考总结,看看能不能总结出一些”小套路“并记住。
三、一题多解
算法能力的提升和做题的数量是有一定的关系,但并不是线性关系王道考研数据结构。也就是说,在做题的时候,要力求一题多解,如果自己实在想不出来其他办法了,可以去看看别人是怎么做的,千万不要觉得模仿别人的做法是件丢人的事。
看到一道题,你可能第一想法就是用很粗糙的方式做,因为很多题采用暴力法都会很容易做,就是时间复杂度很高王道考研数据结构。你要学会慢慢思考,看看有没其他方法来降低时间复杂度或空间复杂度。最后,去看一下别人的做法,当然,并不是每道题都会这样执行。
衡量一道算法题的好坏无非就是时间复杂度和空间复杂度,所以我们要力求完美,就要把这两个降到最低,令他们相辅相成王道考研数据结构。
最后我想告诉你的是:算法在计算机这个行业中的重要性,可以说算法无处不在王道考研数据结构。
最常见的搜索引擎、智能机器人、推荐购物、扫雷游戏、人脸识别等王道考研数据结构。
只有学好算法才能创造出更有意义的东西,而不是简单的把数据取出来放到一个界面的就行了王道考研数据结构。如果不能在算法方面有自己的建树,软件编程做到头也就是一个码农而已。
本文转载自网络于2022-07-21发表在研究生信息,如有疑问,请联系ag人生就是博。 尊龙凯时网址的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
本文链接:https://www.gokaigai.com/ky/zen-me-gao-xiao-de-xue-xi-shu-ju-jie-gou-he-suan-fa/
上一篇
下一篇
发表评论