数据结构与算法(Java版) | 数据结构与算法的关系

从这一节起,咱们就要开始进入到「第二章——数据结构与算法的介绍」的学习中了,总的来说,第二章要讲解的内容其实也不是特别的多,内容也多偏理论,相信大家学起来是会比较轻松愉快的。

接下来,就请大家跟随我开始「第二章——数据结构与算法的介绍」的学习之旅吧!

数据结构与算法的关系

进入第二章——数据结构与算法的介绍,首先映入大家眼帘的是要梳理清楚数据结构与算法的关系,这里,关于数据结构与算法之间的关系,我一共整理出了如下大概这么四点,关于这四点,大家了解一下,在脑海中有个印象就行。

数据结构是一门研究组织数据方式的学科,而且,自打有了编程语言,数据结构也便有了

首先,我们得明白数据结构是什么,数据结构,想必大家应该都知道它的英文表示就是data structure吧,如果你的英文还行的话。

当然,数据结构是什么,我还没有给大家介绍到,那么数据结构是什么呢?数据结构是一门研究组织数据方式的学科,说得清楚点,就是它研究的是数据是以什么方式来进行组织的。而且,自打有了编程语言,数据结构也便有了。

不置可否的是,学好数据结构的确可以让我们编写出更加漂亮、更加有效率的代码,但有一点我还是得强调一下,就是学好数据结构,并不一定意味着你就能写出好的算法。

举个例子吧,数组,相信大家对其应该都不陌生吧,可以说它本质上就是一种数据结构,因为数组就是数据的一种组织方式。那么,我现在就要问你了,当你学完数组之后,你是不是就一定能写出归并排序算法呢?不一定吧!相反,学好数据结构,只能说是为我们今后学好算法打下了一个基础而已,并不能说我把数据结构学好了,我的算法也就学好了,不一定啊!

想学好数据结构,那就要多多考虑如何将生活中遇到的问题用程序去解决了

正如标题所说,要想学好数据结构,那就要多多考虑如何将生活中遇到的问题用程序去解决了。

程序 = 数据结构 + 算法

想必大家都知道这个公式吧,即程序 = 数据结构 + 算法,多的我也不说了。

数据结构是算法的基础,换言之,想要学好算法,你必须得把数据结构学到位才行

正如标题所说,数据结构是算法的基础,换言之,想要学好算法,你必须得把数据结构学到位才行。

那么,数据结构具体包括哪些呢?我想,这个问题的答案我前面已经说过无数遍了,即数据结构包括线性结构和非线性结构,至于它俩嘛,这里我并不会给大家作详细介绍,一切的一切只能留待后续给大家作具体介绍了。

猜你喜欢

转载自blog.csdn.net/yerenyuan_pku/article/details/129005518