数据结构基本概念

什么是数据结构

程序=数据结构+算法
1、 数据结构的定义:讨论和研究计算机系统中数据的组织形式及相互关系。
2、 数据:用计算机对客观事物进行识别、存储和加工所进行的描述统称为数据,其基本单位。是数 据元素 (数据节点),例如:十进制、二进制常数、字母、字符、程序段、图形图像、语音文件等。
3、 结构:指事物的相互关系和约束。

数据结构的三层次

  1. 数据的逻辑结构——数据元素间的逻辑关系
    线性结构:线性表
    非线性结构:树、图
  2. 数据的存储结构——数据在计算机中的存储方式
    顺序存储:把逻辑上相邻的数据元素存储中物理位置上相邻的存储单元中。
    链接存储(数据项|指针):a1,a2,a3…an
    索引存储:建立索引表(关键字·地址),稠密索引(dense index)、稀疏索引(sparse index)
    散列存储:关键字→地址
  3. 数据操作集合
    查找、排序、遍历、插入、更新、删除

数据常见物理存储结构

  1. 顺序存储结构
    把数据元素按某种顺序存放中一块连续的存储单元中的存储形式。
    在这里插入图片描述
    特点:
    连续存放;逻辑上连续物理上也连续。
    结构简单,易实现。
    插入、删除操作不方便。

  2. 链式存储结构
    以链表形式将数据存放于任意存储单元,可连续存放也可不连续存放,以指针实现链表联系。
    在这里插入图片描述
    特点:
    非连续存放,借助指针来表示元素关系;
    插入、删除操作简单,只要修改指针;
    结构较复杂,需要额外存储空间。

  3. 索引存储结构
    数据按索引形式存放。储存时分为:数据项和索引号;通过索引表记录逻辑号(关键字)和物理号(地址)之间是对应关系。
    关键字|地址

    序号12345
    地址5563231433
    关键字45312

    特点:
    非连续存放;
    检索速度快;
    增、删操作简单。

  4. 散列存储结构
    在数据元素与存储位置之间建立一种存储关系F,根据这种关系F,已知元素E,就可以得到它的存储地址,即D=F(E)。
    哈希查找中的哈希表就是这样的一种存储结构。
    特点:
    数据元素间无内在联系;
    存储形式不稳定。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值