数据结构与算法学习方法

作者:逍遥Sean
简介:一个主修Java语言的Web网站\游戏服务器后端开发者
主页:https://blog.csdn.net/Ureliable
觉得博主文章不错的话,可以三连支持一下~ 如有需要我的支持,请私信或评论留言!

前言

算法非常重要,它是计算机科学的核心之一。算法是一组解决问题的步骤和规则,可以帮助我们在计算机程序中完成各种任务。好的算法可以优化程序的性能,提高程序的效率,并使程序更易于理解和维护。算法也是计算机科学中一种非常基础的概念,对于计算机科学专业的学生来说,学好算法将为他们日后的学习和工作奠定非常重要的基础。

👆上面的话是别人说的
👇下面是我说的

有用没用不知道(可能潜移默化在开发中会受到这些思想影响),没事搞搞还是很有趣的😁~

掌握好的学习方法事半功倍!

学习方法

1.主动阅读

阅读是一件主动的事,阅读越主动,效果越好。要想获得更多,可能也需要付出类似写作一样的力气去阅读。例如:摘抄文字、眉批心得、稿纸演算、代码验证,以及在工作学习中的实际运用等。这些相应的活动能使我们得到巨大的收获!

2.改造代码

将书中的代码(C语言)改造成自己熟悉的语言(比如Java、Python)就是一种较好的学习方式。
改造代码的方法包括以下几个步骤:

  1. 了解代码:了解代码的结构、功能和技术实现。
  2. 设定目标:确定需要对代码进行的改造目标。
  3. 制定计划:制定改造计划和实现方案,包括所需的工具和各个步骤的时间表。
  4. 实施改造:根据计划和方案,进行代码改造工作,可能需要调试和测试。
  5. 整合代码:将改造后的代码与原有代码整合,确保兼容性和稳定性。
  6. 文档化:对改造后的代码进行文档化,方便后期维护和修改。

重要的是要记住,在改造代码时,需要保持对原有代码的尊重和理解,避免过度修改或破坏原有的功能。

3.摘抄

阅读时,摘抄时最好的习惯。“最淡的墨水也胜过最强的记忆!”,有不少读者觉得就算摘抄了自己也不会去看,没有什么必要。但其实,在写字的过程中就是大脑学习的过程,写字能减缓阅读的速度,从而让我们更好的记忆消化阅读的内容。这就是“囫囵吞枣”和“慢慢品味”的区别,学习更是如此。

我在学习新知识的过程,摘抄就是非常重要的一环。显然,在CSDN发表文章是我最主要的摘抄方式(除此之外还有手抄笔记本、云笔记等方式)

当然,作为技术人员,摘抄时需要注意以下几点

  1. 准确性:摘抄的内容应该准确无误,不应该歪曲原意或修改原文。
  2. 原则性:摘抄必须遵循原则,比如引用必须标注出处,不能抄袭别人的内容等。
  3. 完整性:摘抄的内容应该保持原文的完整性,不能剪切掉一些无关的内容,也不能改变原文的结构和意思。
  4. 精炼性:摘抄应该具有精炼性,去掉原文中废话、重复或无意义的内容,只保留核心内容。
  5. 转述性:摘抄不应该成为自己的原创内容,而应该是在原文基础上的转述和简化。
  6. 合法性:摘抄的内容必须符合版权法的相关规定,不得侵犯他人的知识产权。
  7. 记录性:摘抄的内容应该记录下来,以备日后查阅和使用。

4.尝试运行

单纯的阅读真的很难达到理解的程度(纸质书无法克服的缺陷),需要我们通过开发工具的调试,并设置断点和逐步执行,并参照书中的讲解,观察变量的变化情况来理解算法的编写原理。
大话数据结构的源码下载地址是:http://cj723.cnblogs.com,在里面的《大话数据结构相关主题》中可以找到。

运行代码前需要注意以下几点:

  1. 确认代码的编程语言和对应的运行环境是否已经正确安装;
  2. 看清楚代码的逻辑和功能,特别是其中可能存在的潜在问题;
  3. 创建一个合适的工作目录,确保所需的文件和数据都已经准备好;
  4. 检查代码中是否有需要调整的参数或变量;
  5. 阅读代码中的注释,了解代码的实现细节和使用方法;
  6. 对于需要输入参数的代码,需要准备好相应的输入数据;
  7. 运行代码时需要注意控制台的输出信息,及时发现并解决错误;
  8. 测试代码的输出结果是否符合预期。

5.记忆默写

学习了一个算法、阅读完每一章节,一定要在理解基础上记忆一些关键东西。最佳效果是即使不看书本也能做到一点不错的默写出相关算法。
同时,记忆知识点也有一些方式方法,常见的有以下几种:

  1. 刻意重复法:通过不断重复信息,让大脑更好地记住它们。
  2. 联想法:将要记忆的信息与已经熟悉的信息联系起来,形成联想,以便更容易记住。
  3. 故事法:将要记忆的信息编成一个有趣的故事,让它更容易被大脑记住。
  4. 分类法:将要记忆的信息分类,让它们之间的联系更加清晰,容易记忆。
  5. 图像法:将要记忆的信息形象化,以图像的方式呈现,大脑更容易记住。
  6. 记忆宫殿法:将要记忆的信息与一个虚构的地方联想起来,如一个宫殿或者房子,以便更好地记忆。

以上方法都可以单独使用,也可以结合起来使用,根据自己的记忆特点和需求选择合适的方法。

6.习题练习

阅读完每一章节之后,最好要有相应的练习题目。事实上很多时候,阅读中的人们知识自我感觉理解,而非真正的明白。
做习题可以选择CSDN里面的技能学习,还有力扣、牛客等网站里面的题目。
按照以上几种方法开始算法与数据结构的学习之路,加油!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值