我的创作纪念日

机缘

最初是开始学习算法知识,为了找到一个好的线上笔记,方便在手机上随时查看代码,用来复习,后来发现,csdn 的文本编辑功能,用起来很舒服,markdown的编辑风格也很好,很适合写学习笔记.就这样一直坚持边学习边写笔记,算是对自己的一个总结,也把自己的路线图展示出来.


我的创作纪念日_第1张图片

收获

在计算机科学领域中,算法是一个重要组成部分,它为解决问题提供了思路和方法。在学习算法的过程中,我不仅掌握了一些经典算法,而且对算法有了更深的理解和认识。本文将分享我对学习算法的感悟和体验,以及在实践中如何运用所学知识。

学习算法的背景和目标

在大数据、人工智能快速发展的时代,算法在计算机科学领域中的地位日益凸显。为了更好地理解算法,我在课程学习、阅读相关书籍以及参加在线算法竞赛的过程中,逐渐积累了算法相关的知识和技能。我的目标是掌握常见算法,理解其原理和优劣,并能够应用于实际问题中。

在学习算法的过程中,我经历了从一无所知到逐渐掌握的过程。以下是我学习算法的一些感悟和体验:

  1. 理解算法的原理和思路是关键。学习算法时,要理解其背后的原理和设计思路,这有助于我们更好地掌握算法并运用自如。
  2. 勤于练习,掌握算法的核心部分。通过大量练习,我逐渐掌握了算法的核心部分,如排序、搜索、图论等,从而在解决问题时能够更加得心应手。
  3. 了解算法的优劣和适用场景。在掌握算法的基础上,我需要理解各种算法的优劣和适用场景,从而能够根据问题的特点选择合适的算法。
  4. 学习算法需要持续努力和不断探索。算法种类繁多,要想熟练掌握所有算法是不可能的。关键在于不断学习、尝试和探索,逐渐提高自己的算法设计和分析能力。

学习算法过程中的感悟和体验

实践中的应用和体验

学习算法的最终目的是为了解决实际问题。以下是在实践中应用算法的体验和感悟:

  1. 选择合适的算法至关重要。根据问题的特点选择合适的算法能够事半功倍。例如,对于排序问题,选择快速排序或归并排序能够取得较好的效果。
  2. 算法优化是解决问题的关键。在面对复杂问题时,通过优化算法,可以提高程序的效率和准确性。例如,对于二分搜索问题,通过优化搜索策略,可以大幅提高程序的效率。
  3. 团队协作是解决问题的保障。在实践中,我与团队成员共同解决了许多问题。通过协作,我们可以相互学习、取长补短,共同提高团队的解决问题的能力。

日常

每天写一到两到leetcode 算法题,保持自己的刷题感觉,还有经常要看一些好的博客,好的解题思路,解题技巧,不断改善解题技巧,找到最优的算法,
学习算法就是要有一个精益求精的精神,追求最优解的执着.


憧憬

两个计划:
一,每天保持一到两篇文章的更新进度.
二.希望以后能做个算法老师,把自己的学习心得都分享出去,也能依次来谋生.

你可能感兴趣的:(面试,算法,java,深度优先,数据结构)