数据结构(C语言)超详细知识点笔记3---数据结构的研究内容

知识框架回顾

数据结构基本关系图

二 数据结构的研究内容

在这里插入图片描述

1.逻辑结构-----研究对象的特性及其相互之间的关系

1.1定义

  • 描述数据元素之间的逻辑关系
  • 与数据的存储无关,独立于计算机
  • 是从具体的问题抽象出来的数学模型

1.2四大逻辑结构

(1) 集合结构

结构中的数据元素之间除了同属于一个结合的关系外,无任何其他关系

在这里插入图片描述

(2) 线性结构
  • 数据元素之间是一对一的线性关系,

  • 除了第一个元素,所有元素都有唯一前驱

  • 除了最后一个元素,所有元素都有唯一后继

在这里插入图片描述

(3) 树形结构

结构中的数据元素之间存在着一对多的层次关系

在这里插入图片描述

(4) 图形结构

结构中的数据元素之间存在着多对多的任意关系

在这里插入图片描述

2.存储结构-----有效地阻止计算机存储

(1)顺序存储结构

  • 用一组连续的存储单元依次存储数据元素,数据元素之间的逻辑关系由元素的存储位置来表示
  • 在C语言中.用数组来实现顺序存储结构

在这里插入图片描述

(2)链式存储结构

  • 用一组任意的存储单元存储数据元素,数据元素之间的逻辑关系由指针来表示
  • C语言中用指针来实现链式存储结构

在这里插入图片描述
在这里插入图片描述

(3)索引存储结构

  • 在存储节点信息的同时,还建立附加的索引表
  • 索引表中的每项称为索引项,索引项的一般形式是关键字+地址

在这里插入图片描述

(4)散列存储结构

根据节点的关键字直接计算出该节点的存储地址

例如:关键字序列{100,300,500,600),哈希函数Hash(key)=key/100(a=1/100,b=0)

a=1/100,b=0)
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值