b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

+循环链表 Day26 Java中的数据结构概念

电脑杂谈  发布时间:2018-01-24 17:11:24  来源:网络整理

+循环链表_约瑟夫环单向循环链表_循环链表

数据结构(data structure )是指相互之间存在一种或多种特定关系的数据元素的集合。

是组织并存储数据以便能够有效使用的一种专门格式,它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。

这里写图片描述

这里写图片描述

由于信息可以存在于逻辑思维领域,也可以存在于计算机世界,因此作为信息载体的数据同样存在于两个世界中。

表示一组数据元素及其相互关系的数据结构同样也有两种不同的表现形式,

一种是数据结构的逻辑层面,即数据的逻辑结构;

一种是存在于计算机世界的物理层面,即数据的存储结构。

数据结构=逻辑结构+存储结构

数据结构=逻辑结构+存储结构+(在存储结构上的)运算/操作

数据的逻辑结构指数据元素之间的逻辑关系(和实现无关)。

分类1:线性结构和非线性结构

线性结构:有且只有一个开始结点和一个终端结点,并且所有结点都最多只有一个直接前驱和一个直接后继。

线性表就是一个典型的线性结构,它有四个基本特征:

1.集合中必存在唯一的一个”第一个元素”;

2.集合中必存在唯一的一个”最后的元素”;

3.除最后元素之外,其它数据元素均有唯一的”直接后继”;

4.除第一元素之外,其它数据元素均有唯一的”直接前驱”。

这里写图片描述

相对应于线性结构,非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个直接后继。

常见的非线性结构有:树(二叉树等),图(网等)。

这里写图片描述

树:

生活案例:单位组织架构、族谱

技术案例:文件系统。

这里写图片描述

这里写图片描述

图:

生活案例:交通线路图,地铁图

这里写图片描述

这里写图片描述

分类2:集合结构 线性结构 树状结构 网络结构

逻辑结构有四种基本类型:线性结构、树状结构和网络结构。

表和树是最常用的两种高效数据结构,许多高效的算法能够用这两种数据结构来设计实现。

集合结构:就是数学中所学习的集合。集合中的元素有三个特征:

1).确定性(集合中的元素必须是确定的)

2).唯一性(集合中的元素互不相同。例如:集合A={1,a},则a不能等于1)

3).无序性(集合中的元素没有先后之分),如集合{3,4,5}和{3,5,4}算作同一个集合

该结构的数据元素间的关系是“属于同一个集合”,别无其它关系。

因为集合中元素关系很弱,数据结构中不对该结构进行研究

线性结构:数据结构中线性结构指的是数据元素之间存在着“”的线性关系的数据结构。

树状结构:除了一个数据元素(元素 01)以外每个数据元素有且仅有一个直接前驱元素,但是可以有多个直接后续元素。

特点是数据元素之间是 1 对 多的联系

网络结构:每个数据元素可以有多个直接前驱元素,也可以有多个直接后续元素。特点是数据元素之间是多对 多 的联系

这里写图片描述

数据的存储结构

数据的存储结构主要包括数据元素本身的存储以及数据元素之间关系表示,是数据的逻辑结构在计算机中的表示。

常见的存储结构有顺序存储,链式存储,索引存储,以及散列存储。

顺序存储结构:把逻辑上相邻的节点存储在物理位置上相邻的存储单元中,结点之间的逻辑关系由存储单元的邻接关系来体现。

由此得到的存储结构为顺序存储结构,通常顺序存储结构是借助于计算机程序设计语言(例如C/C++)的数组来描述的。

(数据元素的存储对应于一块连续的存储空间,数据元素之间的前驱和后续关系通过数据元素,在存储器中的相对位置来反映)

这里写图片描述

链式存储结构:数据元素的存储对应的是不连续的存储空间,每个存储节点对应一个需要存储的数据元素。

每个结点是由数据域和指针域组成。 元素之间的逻辑关系通过存储节点之间的链接关系反映出来。

逻辑上相邻的节点物理上不必相邻。

这里写图片描述

索引存储结构:除建立存储结点信息外,还建立附加的索引表来标识结点的地址。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-62503-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...