知识屋:更实用的电脑技术知识网站
所在位置:首页 > 教育

求算法学习顺序。?

发表时间:2022-03-25来源:网络

你好,对于你这个问题,我觉得我有必要来分享一下我学习算法的经历。

1.初探算法:

在大一的时候,我花了一个多月的时候把C语言的语法全部学完了,当时我还在为自己学习完C语言感到自豪,然而,在参与几次学校组织的新生程序设计大赛后,我发现我在学习编程的道路上瞬间充满压力与困难,之后,我就下定决心,自己去搞算法。在搞算法时,我看过ACM的练习题,一些竞赛的题目等等,最后给自己的感觉就是,自己什么都不懂。其实,上面只是我的一小段经历,在自己去试着接触算法时,所经历的感受吧。

2.算法学习顺序:

首先得把数据结构与算法学完,当然,在学习数据结构与算法时,不是直接去刷题的,得先去看书,学习理论知识。如果你是刚学编程不久,想去学习数据结构与算法的话,我推荐一本书籍《大话数据结构》,这是一本适合大一新生未接触很多编程的同学,其用易解的方式去让我们理解数据结构等相关概念,及一些代码的用意,是一本非常适合新手入门数据结构与算法的同学啊。当你在算法上有足够的实力的话,可以在去学习《算法导论》这一本书籍,这是一本外籍的专业书,如果你英语够好,建议你去看英文版的,不过,实在勉强的话还是有中文版的,这本书里包含对算法本质,时间复杂度等分析,是一本非常好的书籍(算法),当然,里面并不是为将整个代码直接给出,而是,会给出相应的伪代码,其语言也不是C语言或者是C++,当然,里面涉及到的特定语言会给出相应解释,这是一本让你更为深刻的去了解算法的书籍。等你能够啃完《算法导论》这一本书籍后,那么你的实力已经达到了一定的水平,这个时候,你可以去看《计算机程序设计艺术》,认真去啃完!!!当然的话,还有一本书《数据结构与算法分析》(C语言描述)这一本就非常适合学过C语言的同学去啃,这本书的质量及水平是非常之高的。学了还要去应用。这时候,你就要去努力刷题,可以在leetcode或者在一些书籍的题库中刷等等。对于我自己来说的话,有时在刷题时,就算看源代码自己也理解不了,这种情况自己非常的无赖,但是,我就努力在网上查教程,查书籍,把一个大问题分治,一个一个的解决,最后,等自己能够理解,并打出来时,自己就体会到了刷题的乐趣。

上面我所说的书籍,如果你需要的话可以私我,免费发电子版的给你。

当然上面推荐的书籍是有限的,希望你能自己在这一方面做出符合你自己学习道路上的学习路线。

算法学习道路永无止境,永远保持学习状态,祝你顺利。

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜