数据结构-1

基本概念

1、数据

数据是信息的载体,是描述客观事物的数、字符、以及所有能够输入到计算机中并被计算机程序识别和处理的一切对象。

2、数据元素

数据的基本单位,亦称为节点、元素、顶点和记录等。

3、数据项

是具有独立意义的最小的数据单位,是对数据元素属性的描述。

4、数据对象

是具有相同性质的数据元素的集合,是数据的一个子集。

5、数据类型

分为原子数据类型结构数据类型

6、数据结构

是指某一数据对象该对象中所有数据元素之间的关系组成。

数据之间的相互关系,被称为数据的逻辑结构。数据及其关系在计算机中的存储方式,称为数据的存储结构,或数据的物理结构

7、数据的逻辑结构

分为 线性结构和非线性结构

8、数据的物理结构

常用的四种存储方法

1)顺序存储方法:

是将逻辑上相邻的节点存储在物理位置上亦相邻的存储单元里,也就是将所有存储节点相继存放在一个连续相邻的存储区里。

2)链接存储方法:

是在存储每个节点信息的同时,需要增加一个指针来表示节点间的逻辑关系。该方法不要求逻辑上相邻的节点在物理位置上亦相邻,节点间的逻辑关系是由附加的指针字段表示的。因此,链接存储结构中的每个节点由两部分组成:一部分用于存储节点本身的信息,称为数据域;另一部分用于存储该节点的后继节点(或前驱节点)的存储单元地址,称为指针

3)索引存储方法:

是在存储节点信息的同时,简历一个附加的索引表。索引表中的每一项称为一个索引项

4)散列存储方法:

基本思想:根据节点的关键字key直接计算出该节点的存储地址。用散列方法存储的线性表称为散列表哈希表

通常,散列表的存储空间是一个一维数组,散列地址是数组的下标。我们将这样一个一维数组简称为散列表。

解决哈希冲突方法

开发定址法:当冲突发生时,使用某种探测技术在开发的散列表中查找出一个空闲的存储单元,把发生冲突的待插入结点存入该空单元中以此来解决冲突。

拉链法:把所有发生冲突的同义词元素(结点)链接存储在一个单链表中。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值