作者:
逍遥Sean
简介:一个主修Java语言的Web网站\游戏服务器后端开发者
主页:https://blog.csdn.net/Ureliable
觉得博主文章不错的话,可以三连支持一下~ 如有需要我的支持,请私信或评论留言!
前言
算法非常重要,它是计算机科学的核心之一。算法是一组解决问题的步骤和规则,可以帮助我们在计算机程序中完成各种任务。好的算法可以优化程序的性能,提高程序的效率,并使程序更易于理解和维护。算法也是计算机科学中一种非常基础的概念,对于计算机科学专业的学生来说,学好算法将为他们日后的学习和工作奠定非常重要的基础。
👆上面的话是别人说的
👇下面是我说的
有用没用不知道(可能潜移默化在开发中会受到这些思想影响),没事搞搞还是很有趣的😁~
掌握好的学习方法事半功倍!
学习方法
1.主动阅读
阅读是一件主动的事,阅读越主动,效果越好。要想获得更多,可能也需要付出类似写作一样的力气去阅读。例如:摘抄文字、眉批心得、稿纸演算、代码验证,以及在工作学习中的实际运用等。这些相应的活动能使我们得到巨大的收获!
2.改造代码
将书中的代码(C语言)改造成自己熟悉的语言(比如Java、Python)就是一种较好的学习方式。
改造代码的方法包括以下几个步骤:
- 了解代码:了解代码的结构、功能和技术实现。
- 设定目标:确定需要对代码进行的改造目标。
- 制定计划:制定改造计划和实现方案,包括所需的工具和各个步骤的时间表。
- 实施改造:根据计划和方案,进行代码改造工作,可能需要调试和测试。
- 整合代码:将改造后的代码与原有代码整合,确保兼容性和稳定性。
- 文档化:对改造后的代码进行文档化,方便后期维护和修改。
重要的是要记住,在改造代码时,需要保持对原有代码的尊重和理解,避免过度修改或破坏原有的功能。
3.摘抄
阅读时,摘抄时最好的习惯。“最淡的墨水也胜过最强的记忆!”,有不少读者觉得就算摘抄了自己也不会去看,没有什么必要。但其实,在写字的过程中就是大脑学习的过程,写字能减缓阅读的速度,从而让我们更好的记忆消化阅读的内容。这就是“囫囵吞枣”和“慢慢品味”的区别,学习更是如此。
我在学习新知识的过程,摘抄就是非常重要的一环。显然,在CSDN发表文章是我最主要的摘抄方式(除此之外还有手抄笔记本、云笔记等方式)
当然,作为技术人员,摘抄时需要注意以下几点
- 准确性:摘抄的内容应该准确无误,不应该歪曲原意或修改原文。
- 原则性:摘抄必须遵循原则,比如引用必须标注出处,不能抄袭别人的内容等。
- 完整性:摘抄的内容应该保持原文的完整性,不能剪切掉一些无关的内容,也不能改变原文的结构和意思。
- 精炼性:摘抄应该具有精炼性,去掉原文中废话、重复或无意义的内容,只保留核心内容。
- 转述性:摘抄不应该成为自己的原创内容,而应该是在原文基础上的转述和简化。
- 合法性:摘抄的内容必须符合版权法的相关规定,不得侵犯他人的知识产权。
- 记录性:摘抄的内容应该记录下来,以备日后查阅和使用。
4.尝试运行
单纯的阅读真的很难达到理解的程度(纸质书无法克服的缺陷),需要我们通过开发工具的调试,并设置断点和逐步执行,并参照书中的讲解,观察变量的变化情况来理解算法的编写原理。
大话数据结构的源码下载地址是:http://cj723.cnblogs.com,在里面的《大话数据结构相关主题》中可以找到。
运行代码前需要注意以下几点:
- 确认代码的编程语言和对应的运行环境是否已经正确安装;
- 看清楚代码的逻辑和功能,特别是其中可能存在的潜在问题;
- 创建一个合适的工作目录,确保所需的文件和数据都已经准备好;
- 检查代码中是否有需要调整的参数或变量;
- 阅读代码中的注释,了解代码的实现细节和使用方法;
- 对于需要输入参数的代码,需要准备好相应的输入数据;
- 运行代码时需要注意控制台的输出信息,及时发现并解决错误;
- 测试代码的输出结果是否符合预期。
5.记忆默写
学习了一个算法、阅读完每一章节,一定要在理解基础上记忆一些关键东西。最佳效果是即使不看书本也能做到一点不错的默写出相关算法。
同时,记忆知识点也有一些方式方法,常见的有以下几种:
- 刻意重复法:通过不断重复信息,让大脑更好地记住它们。
- 联想法:将要记忆的信息与已经熟悉的信息联系起来,形成联想,以便更容易记住。
- 故事法:将要记忆的信息编成一个有趣的故事,让它更容易被大脑记住。
- 分类法:将要记忆的信息分类,让它们之间的联系更加清晰,容易记忆。
- 图像法:将要记忆的信息形象化,以图像的方式呈现,大脑更容易记住。
- 记忆宫殿法:将要记忆的信息与一个虚构的地方联想起来,如一个宫殿或者房子,以便更好地记忆。
以上方法都可以单独使用,也可以结合起来使用,根据自己的记忆特点和需求选择合适的方法。
6.习题练习
阅读完每一章节之后,最好要有相应的练习题目。事实上很多时候,阅读中的人们知识自我感觉理解,而非真正的明白。
做习题可以选择CSDN里面的技能学习,还有力扣、牛客等网站里面的题目。
按照以上几种方法开始算法与数据结构的学习之路,加油!