【数据结构&算法】起始篇


持续学习&持续更新中…

守破离


数据结构非常有趣,算法是智慧的结晶。
学习它们是去感受计算机编程技术的魅力。在理解掌握它们的同时,整个过程都是一种愉悦的心情感受,而非枯燥乏味的一门课程。

什么是数据结构和算法

数据结构研究的是:数据如何在计算机中进行组织和存储,使得我们可以高效的对数据进行增删改查等操作。

算法从宏观上来说是用于解决特定问题的一系列的执行步骤。

对于同一个问题来说,使用不同的算法来解决,效率可能相差非常大,详见 斐波那契数列一文.

我们要根据应用的不同,灵活的选择最合适的数据结构,进而使用相应的算法去解决相应的问题。

为什么要学习数据结构和算法

  1. 可以更好地学习计算机专业课程,为今后的职业发展夯实基础。
  2. 锻炼编程能力,写出更高效、更优质的代码。
  3. 锻炼大脑思维,使我们思考问题更加理性、更加全面。
  4. 快速学习新技术
  5. 期末考试/考研都会考数据结构。
  6. 除了一些外包或者小公司之外,其它公司找工作都会面试数据结构。
  7. 提高编程内功 写出更优秀的代码

总之,功利一点,学好数据结构和算法,对于我们今后的前途/钱途都很重要。

数据结构和算法的重要性

推荐阅读:李开复老师《算法的力量》一文

1、计算机中数据结构和算法无处不在

无论是大到开发操作系统或者数据库这样的大型软件还是小到压缩一个zip、mp3文件都需要使用到大量的数据结构。

如果我们在开发软件时,使用了合适的数据结构和算法,会使得我们的软件更加稳定及高效。

2、 数据结构 + 算法 = 程序

数据结构离不开算法,算法也离不开数据结构。有了数据结构才能有对应高效的算法。

只有先使用数据结构将数据组织存储在一起,才可以使用算法的逻辑去处理数据,然后在这个基础上去进一步研究更加高效的算法,进一步提升程序的效率。

3、计算机专业竞争力

随着计算机以及软件行业的飞速发展,开发一个APP、网站,非计算机专业人士都能直接使用工具来生成符合自己需求的程序,对于我们计算机专业人士来说,我们的竞争力也许就在数据结构和其他基础课程(计算机组成、计算机网络)上。

参考

liuyubobobo老师课程: 算法与数据结构体系课.

小码哥李明杰老师课程: 恋上数据结构与算法 第一季.

小码哥李明杰老师博客: M了个J.

程杰: 大话数据结构.

百度百科: 数据结构.

百度百科: 算法.


本文完,感谢您的关注支持!


おすすめ

転載: blog.csdn.net/weixin_44018671/article/details/119419694