大二学生,计算机科学与技术专业,学到数据结构和组原有点心态爆炸了,看不懂敲不出代码,还有救吗 ?
学不会数据结构,只是因为学校老师教的方法实在太生硬!
数据结构的描述大多是抽象的形式,而我们使用自然语言表达习惯了,很难接受数据结构的抽象表示。
现在大学上数据结构这门课,大多用的是严老师那本教科书,只有伪代码,根本不能运行,以至于同学们学了不知道学它有什么用、怎么用。
就算理解了算法的思路,想要上机操练时,由于缺少 main 函数,输入输出格式不对、缺少括号等等各种语言问题卡壳,无奈只能放弃!
今天给小伙伴们分享一个高效的学习路线,通过视频+看书+刷题攻克算法这个难关。
一、优质视频
首先就是视频,初次学算法,一定要看视频跟着老师的节奏来,不然看书只会一头雾水。
1、入门-王卓老师
初学算法,以及准备期末考试的小伙伴,推荐看王卓老师的视频
王卓老师讲课用的课本是严蔚敏老师的,是人民邮电出版社的数据结构c语言版,讲解的非常细致。 可以去人邮教育 社区下载课后习题答案,源代码,算法动态实现等内容。数据结构与算法基础(青岛大学-王卓)_哔哩哔哩_bilibili
2、进阶-清华邓俊辉、浙大陈越姥姥
吹爆邓公的PPT,精细到每个算法的每一步的动画,还列举了很多应用实例。 邓老师的教材、习题解析和课程课件都开源,不得不说真的是业界的标杆级教材了。清华大学邓俊辉数据结构与算法【完】_哔哩哔哩_bilibili
小伙伴们不要白嫖,点个赞哦
陈越姥姥的课涵盖了基本的数据结构内容,讲解清晰易懂每一讲都会列举应用实例和代码讲解。【浙江大学精品课】陈越姥姥教你学《数据结构》!_哔哩哔哩_bilibili
二、优质好书
1、 零基础-《算法图解》
这本书很有意思,通俗易懂,由浅入深,书中有400多个示意图,生动介绍算法执行过程,特别适合小白学习数据结构算法。
2、 经典入门-《算法(第4版)》
书中算法代码主要是用Java编写,这本书的作者不但是在告诉你what,而且告诉你why,分析了各种算法的优缺点,这本书是学习算法的经典书籍,非常推荐。
我收集了这些算法经典书籍的电子版,都在这里,现在免费分享给大家,喜欢看电子版的可以收藏起来。计算机经典书籍下载书籍下载
3、 算法面试-《剑指offer》、《编程之美》、《编程珠玑》
如果你第一次接触算法面试,那么建议小伙伴们可以先从《剑指 Offer》开始刷起。
《编程之美》收集了约60道算法和程序设计的题目,这些题目大部分在微软的笔试、面试中出现过。
《编程珠玑》讲了很多针对海量数据的处理技巧,对于准备面试很有帮助。书中介绍了很多平时写程序不会的细节,然而正是这些细节最能体现程序员的功底
4、深入进阶-《算法导论》
《算法导论》里都是伪代码,不利于初学者学习,书中有太多关于算法的数学证明,适合进阶深入研究。
5、竞赛算法-《算法竞赛入门经典》
竞赛看刘汝佳的《算法竞赛入门经典》,内容比较基础,适合初学者
同学们不要白嫖哦,给库森学长点个赞!
三、刷题
看完书籍和视频还不够,一定要通过刷题来巩固所学知识。 算法圈流行这样一句话“练过200题后再无庸手”,先找个200题猛练,自然对算法有了感觉。
这里分享几个知名好用的算法刷题网站!
1、LeetCode (力扣)
LeetCode是个非常出名的刷题网站了,讨论区人比较多、题目覆盖也比较全面 。很多大厂算法题都从其中选择,重点刷完hot100,还可以参加周赛提升手感。题库 – 力扣 (LeetCode) 全球极客挚爱的技术成长平台
2、POJ,北大OJ
国内最火的几大 OJ 之一,它的建立时间很早,一些上古时期的题目也能在上面找到,
现在上面有 3k+ 的题量。Welcome To PKU JudgeOnline (poj.org)
刷题一定要有技巧,最好的办法就是参考前人的经验,我收藏了一份谷歌和阿里大佬的Leetcode刷题笔记,笔记共 1200 页。
从我的直观感受来说,这是一本用心的数据结构算法类笔记,全书总共 143 页篇幅,详细讲解算法的内容有十五个章节。
每个章节都是一些重要的知识点,伴有基础讲解和例题介绍,当然,也有一些推荐的练习题。
鉴于 Github 偶尔抽风打不开,我打包成了PDF方便大家学习,点此下载:点此下载 | 谷歌和阿里大佬的Leetcode刷题笔记mp.weixin.sigusoft.com/s?__biz=MzkyMTI3Mjc2MQ==&mid=100004061&idx=1&sn=683f54066985d01d7e8e55068e145edd&chksm=4187780b76f0f11d1d41192501a7309e242c7313aa28cde348ad36d7b39f08d1974a22a233b1#rd
目录如下:
鉴于 Github 偶尔抽风打不开,我打包成了PDF方便大家学习:笔记共 1200 页,都在这里:谷歌和阿里大佬的Leetcode刷题笔记 | 点此下载mp.weixin.sigusoft.com/s?__biz=MzkyMTI3Mjc2MQ==&mid=100004061&idx=1&sn=683f54066985d01d7e8e55068e145edd&chksm=4187780b76f0f11d1d41192501a7309e242c7313aa28cde348ad36d7b39f08d1974a22a233b1#rdmp.weixin.sigusoft.com/s?__biz=MzkyMTI3Mjc2MQ==&mid=100004061&idx=1&sn=683f54066985d01d7e8e55068e145edd&chksm=4187780b76f0f11d1d41192501a7309e242c7313aa28cde348ad36d7b39f08d1974a22a233b1#rd
更多刷题网站可以去这篇文章了解:谁能推荐一些算法刷题网站?
此外,学数据结构和算法的过程中,很多小伙伴会感到痛苦,大多是因为觉得这些基础知识点过于晦涩难懂。
这里给大家推荐个通过动画可视化数据结构和算法的网站,可以让你以动画的形式,看到算法的具体执行过程和数据的具体结构,还有算法的文字讲解以及算法的具体实现代码。
VISUAL GO 这是一个动画演示数据结构和算法的网站,提供了演示多种数据结构和算法的可视化演示,排序、链表、哈希表等知识点都有包括,可以很清楚的看到算法运行的整个过程,很直观,十分适合初学者学习和训练。数据结构和算法动态可视化 (Chinese)
送一句我喜欢的话,万丈高楼平地起,勿在浮沙筑高台,打好编程基础,加油共勉。
我是@程序员库森,希望帮到你,欢迎
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/95064.html