《数据结构》,或者叫《数据结构与算法》,是计算机基础中一门重要的学科。最开始我并不喜欢研究数据结构,一是学不会,二是没兴趣。觉得它在项目开发中没有实际的帮助,以至于在大学的那段时间,完全没有认真学习数据结构。
直到工作之后,我才明白,以上的理解是大错特错。原因是以前我在学习编程的时候,只看到表面的知识点,那段时间急于看到成效。几年前刚开始学编程时很疑惑,怎样快速开发一个APP?怎样快速写出一个网站?
但实际上,以前专注学习的那些是非常表面的知识,是非常容易实现的一个过程。简单地说就是调用编程语言的函数,只需要知道函数的功能就可以拼装程序上的功能。
工作两年后,我已经熟记了一些编程语言中常用函数的功能,我也开始思考,为什么这个函数能提供这样的功能?
当我想要了解程序中更加深层次的设计时,发现以前学习的那些知识是完全不够的,同时也发现众多编程语言、或者常用软件,它们底层功能的实现,都与数据结构息息相关。如果我想要去理解这些程序底层的实现,就必须熟悉《数据结构》这门知识。
我觉得完全是可以的,虽晚未迟!我回想到当年我在学校学习C语言的时候,任凭我再怎么努力,那个学期结束之后我都搞不清楚++i和i++的区别。但后面我自学了Java,先学会面向对象,再学习面向过程,回头再来看C语言才恍然大悟。
我希望现在就以全新的心态重新学习《数据结构》。而重新学习的目的是为了真正地掌握它!再次学习,我也将以新的思维和态度重新开始。
接下来,我将持续整理学习笔记,欢迎关注!