佚名通过本文主要向大家介绍了如何正确的学习算法?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:如何正确的学习算法?
描述:
解决方案1:
描述:
因为本人是非科班出身,所以对于算法有着特殊的情结。但在学习算法的过程中,我拿起又放下,断断续续了好几次,都未能修成正果。所以在这里想请教下学习算法的正确姿势。
我的主要问题有:
- 因为我是文科专业毕业的,所以数学这方面的知识还比较欠缺。像《线性代数》《离散数学》《概率论》这些课程是否是学习算法的预置课程?
- 如何从学习算法中获取成就感,从而形成正向反馈?
- 算法的学习周期大概是多长?
解决方案1:
1 这些算是基础课程,有利于锻炼逻辑思维,但可能初级算法中用不到,譬如冒泡,插入等排序算法
2 刷题,刷letcode或者剑指offer
3 如果不想被淘汰,学习就没有期限可言
边去oj刷题,边啃书。
oj有很多:
http://acm.hdu.edu.cn/
http://poj.org/
书可以选择刘汝佳的两本算法入门,难一点的可以直接啃算法导论,不过不建议。
- 初级学习算法这些都不需要,高级的等你学完初级再说
- 不知道
- 看完一本书的话也就5-10个月吧,看具体什么书了