如何学习算法

本文介绍了学习算法的步骤,从基础到进阶,强调理解、实践和归纳的重要性。建议初学者先掌握数组、堆栈、排序算法等基础知识,再通过《算法》一书和在线判题平台进行练习。进阶阶段涉及网络流、凸包、动态规划等复杂算法。推荐使用LeetCode等平台专注算法设计,同时提醒注意检查和归类算法题,以提升逻辑思维能力。
摘要由CSDN通过智能技术生成

如何学习算法(以《算法导论》为引)


算法看懂了,不一定能够写出了

算法能够写出来,不一定能够讲出来

算法能够讲出来,并且写出来,并且举一反三,说明是真的懂了。


看别人的算法写出来的代码,永远不是自己的代码,只能算抄袭。。。。



Step1.

没有算法基础的同学,尤其连数组、堆栈、二叉树的遍历,几个基本排序算法代码都写不出来的同学,别看《算法导论》,等于小学数学没学好,看大学数学。

 

Step1-Step2:在这期间推荐的书有《算法》,可以通过读书、做题、刷OJ来提高

 

 

Step2

浏览《算法导论》目录发现一半以上完全没见过,在上面的基础上去OJ练一两个月,把网络流基本算法步骤凸包、并查集、线段树贪心动态规划、双指针思想,扫描线思想,Trie树&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值