您的位置:首页 > 理论基础 > 数据结构算法

数据结构与算法(3)-常用数据结构简介

2018-03-16 17:57 633 查看
1.数据结构的定义

数据结构是数据在计算机中的存储和组织方式.

2.基本概念

数据

信息的基本载体,如基本的整数,字符等.

数据元素

数据元素是数据的基本单位,也称记录.

数据结构

数据元素间的相互关系,包括逻辑关系,物理关系.

逻辑结构: 数据元素间的抽象联系,无物理结构无关

物理结构: 物理上在计算机中的存储结构.

3.数据结构示例



如图所示:

每个节点有一个前节点,一个后节点.

开始节点没有前节点

结束节点没有后节点

4.数据结构的逻辑划分

线性结构

一个开始节点,一个结束节点

每个节点最多有一个前节点,一个后节点.

如线性表,栈,队列,串

非线性结构

每个节点可以有多个前节点,后节点.

如数组,广义表,图结构,树结构.

5.数据结构的物理划分

顺序结构

物理存储上依次相邻.

链式结构

物理上非连续,每个节点有数据域和引用域,引用域中存储下一个节点的地址.

索引结构

附加索引表,存储每个节点的唯一关键字和地址.

稠密索引: 每个节点都有一条索引记录

稀疏索引: 一组索引有一条索引记录,索引指向一组节点的第一个节点.

散列结构

也就是哈希结构,哈希存储会将多个节点存储在2的32次方个链组上.同一个链组上的节点具有相同的哈希值,哈希值根据内存地址生成,某种程度上可以等同于内存地址.

当对象数目过多(超过232)个时,必然会出现一个链组上多个节点,此时查找还会有一次链组遍历,所以性能会降低,时间复杂度为O(1)+O(M).



6.常用数据结构

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: