数据结构与算法(Java版) | 线性结构和非线性结构
Posted 李阿昀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构与算法(Java版) | 线性结构和非线性结构相关的知识,希望对你有一定的参考价值。
之前,我们说过,数据结构是算法的基础,因此接下来在这一讲我就要给大家来重点介绍一下数据结构了。
首先,大家需要知道的是,数据结构包括两部分,即线性结构和非线性结构。知道这点之后,接下来我就要分别来为大家进行详细介绍了,下面咱们不妨先来看一下线性结构。
线性结构
关于线性结构,下面我一共罗列出来了五点需要大家进行掌握。
第一点,线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。就拿我们学过的数组来说,每一个下标就唯一对应一个值,而这就叫做一对一的线性关系。
第二点,线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构。
第三点,顺序存储的线性表称为顺序表,而且顺序表中的存储元素是连续的。例如数组,它就是一个顺序表,不必我说,大家也都知道它里面的存储元素是连续的吧!
注意,这里的连续指的是存储元素之间的地址是连续的,为什么我会这么说呢,因为顺序表在内存中是以连续存储的方式进行存储的,而这也就是说,一旦在内存中为顺序表分配好了空间,那么它里面的元素就是被存储在了一块连续的内存空间中,自然这些存储元素之间的地址就是连续的了。
非线性结构
。。。
以上是关于数据结构与算法(Java版) | 线性结构和非线性结构的主要内容,如果未能解决你的问题,请参考以下文章
数据结构与算法(Java版) | 就让我们来看看几个实际编程中遇到的问题吧!