1.1什么是数据结构

计算机是一种信息处理装置
信息中的各个数据元素不是孤立存在的
他们之间存在着一定的结构关系

数据结构中数据之间的关系有两种:线性关系和非线性关系
非线性关系包括两种:树形关系和图关系

逻辑结构和存储结构

线性关系:与每一个数据单位相邻的前一个数据单位最多只能有一个(第一个数据单位没有),与每一个数据单位相邻的后一个数据单位最多只能有一个(最后一个数据单位没有)。这时可以可以将文件中的数据单位的集合称为数据集合,我们将这种数据单位之间的关系称为线性关系。


数据之间既要考虑存储,又要考虑数据单位之间的关系,在确定了存储结构后,根据存储的结构再来确定相应操作的实现方法。

树型关系:我们使用的微机中,每个逻辑盘都有一个根目录,根目录下可以建立若干个子目录,而每个子目录下又可以创建若干个子目录,形成了一个对应多个的关系称为层次关系(树型关系)。

如果将每个目录作为一个独立的数据单位,那么每个子目录只有一个父目录,但是它有允许有若干个子目录。我们可以将目录的集合看做是数据的集合,目录之间的关系看做是非线性关系中的层次模型。

根目录不能删除,每个子目录可以删除,并且每个目录下可以存储若干文件。

对层次结构的操作:如果某个目录需要删除(根目录例外),对应的操作就是删除该目录及该目录下的所有文件,又称删除节点(子树);如果在此目录下增加一个管理目录,对应的操作是在树结构中添加一个节点;查找某个子目录,我们一般的操作是从根目录开始,一次往下查,对应的数据结构的操作就是查找等。
在此种结构中关键的的是各种对应的操作一般从根目录开始,对应的数据结构中的操作是从根节点开始。

图关系:如果以每台计算机为结点,组成计算机网络,在计算机网络中,每台计算机之间可以实现通信,此时每台计算机之间可以和多台计算机进行通信。
如果以每个计算机为结点,每台计算机可以通过传输介质与其他计算机进行通信,此时每台计算机之前可以有多台计算机,每台计算机之后也可以有多台计算机。简单的可以将计算机之间的关系理解为多对多的关系,属于非线性关系中的图关系。

在处理数学模型时,首先应保存数学模型所需要的必须的数据,根据数据在计算机中的存储,以及各个独立的数据元素之间的关系,可以将数据结构分为线性结构和非线性结构。

数据结构是一门研究数据存储、数据之间的关系及数据实现各种操作的一门学科。

数据之间的关系:逻辑关系、存储关系或物理关系

存储结构:顺序存储结构和非顺存储序结构

顺序存储结构的特点是顺序存储结构(一般用一维数组)中体现数据之间的关系;
非顺序存储结构则一般采用指针实现数据之间的关系,包括链式存储结构(链表)和散列结构等。

数据的存储结构要能够正确反映数据元素之间的逻辑关系。

数据的逻辑结构和数据的存储结构是密不可分的两个方面,任何一种算法的设计取决于选定的逻辑结构,而算法的实现则依赖于采用的存储结构。

顺序映射(顺序存储结构)是借助元素在存储器中位置表示数据元素之间的逻辑关系,或逻辑上相邻的结点存储在物理位置上相邻的存储单元里

数据的非顺序存储结构除了包括链式存储结构(简称链表)意外,还有散列存储结构、索引存储结构等。

链式存储结构利用指针直接表示数据元素之间的关系。

散列结构的基本思想是根据结点的关键字,利用散列函数直接计算出该节点的存储地址。

索引存储结构是指在存储结点信息的同时,还建立附加的索引表。
索引表的每一项称为索引项,索引项的一般形式是:(关键字,地址)。
关键字是能够惟一标识一个结点的那些数据项集合。

数据类型根据是否可以分解分为原子类型和结构类型
原子类型:整形、字符型
结构类型:数组

数据结构所要研究的主要内容简单归纳为以下3个方面:
研究数据元素之间的客观联系(逻辑结构)
研究数据在计算机内部的存储方法(存储结构)
研究如何在数据的各种结构(逻辑的和物理的)上实施有效的操作或处理(算法)
所以数据结构是一门抽象地研究数据之间的关系的学科。

数据之间的关系可分为三种:

线性关系     一对一关系
树型关系     一对多关系
图  关 系     多对多关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值