您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
想自学算法。一些经典的算法,自己明明理解了,但是过几个月又忘记了怎么办?
算法,最优,时候想自学算法。一些经典的算法,自己明明理解了,但是过几个月又忘记了怎么办?
发布时间:2019-02-08加入收藏来源:互联网点击:
想自学算法。一些经典的算法,自己明明理解了,但是过几个月又忘记了怎么办?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
忘了细节是很正常的,如果能回想起算法的整体思想就不算忘,用的时候再查阅即可,比如可以备一本《算法导论》。
回答于 2019-09-11 08:43:50
算法会了,又忘了,这是一个很正常的现象。
我初中,高中是搞信息学竞赛的,每年省选之前把一些难一点的数据结构,数论定理什么的过一遍,但是第二年省选的时候就又忘了。
我觉得最大的原因就是用得少了。一个东西如果不经常是用,很快就会忘记。
但是如果对这种算法有深入的理解(注意识“理解”,而不是“了解”),那么下次要用的时候,尝试着自己就推出所需要的算法。一而再,再而三,就能熟练掌握,并牢牢记住了。
回答于 2019-09-11 08:43:50
本人教过《算法设计与分析》这个课程,教完了以后就再也没有忘记过。所以一些建议可以给到你。
首先你需要了解算法的基本原理。
比如说分治策略,就是将原问题分为几个相同的小问题,然后使用递归进行求解,这些小问题合并成整个大问题。
再比如最优选择算法,和分治法类似原问题分为几个小问题,但是这结个小问题是相关的,每次计算都在前一步的最优解基础上来获取当前的最优解,最后获取原问题的最优解。
贪心算法又和最优选择算法不一样,贪心算法也是建立在前面步骤基础之上,但是贪心算法只看到当前最优解,因此不能回溯。
这只是我举的几个例子。自学算法的时候首先不要过分拘泥于算法的实现,而是要从宏观的角度先分析算法的核心思想,并且对比不同算法的区别。这样就不会忘记。至于具体实现方法需要靠你个人的编程能力和长时间的联系才能完成的。如果是准备面试可以考虑被相关代码。
回答于 2019-09-11 08:43:50
熟练掌握工作中常用到的,不常用的知道原理即可,需要用的时候能很快上手。
而且现在都有成熟的算法包,不需要自己去写。
回答于 2019-09-11 08:43:50
学习就是这么个过程,算法也一样。所以一定要做好笔记,代码注释写清楚,用的时候,直接拿来。
上一篇:女人年轻时不想结婚,等发现自己已经老了是什么样子的心情?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |