数据结构整理——第一章 序言

考研时个人整理的,参考王道、严蔚敏等数据结构。

下一篇——线性表: https://blog.csdn.net/mooe1011/article/details/88036093

1. 基本概念

  • 数据结构是相互之间存在一种或多种特定关系的数据元素集合
  • 逻辑结构是从操作对象抽象出来的数学模型,结构定义中的“关系”描述的是数据元素之间的逻辑关系;与数据存储无关,独立于计算机,分为线性和非线性
  • 物理结构是数据结构在计算机中的表示,又称存储结构。物理结构是指数据具体存放在哪个位置,逻辑结构是指数据间是怎样联系的
  • 顺序存储结构借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系
  • 链式存储结构借助指示元素存储地址的指针来表示数据元素之间的逻辑关系

2. 逻辑结构

  1. 线性——既可用顺序存储方式,也可用链式方式。在顺序表插入和删除元素,复杂度O(n);链式则为O(1)——遍历则为O(n)
    1. 有序表 关键字有序的线性表
    2. 栈和队列 都是线性逻辑结构 可用顺序或链式储存
  2. 非线性——集合 / 树 / 图(注意线索二叉树是物理结构,只能用链式来表示)

3. 存储结构(也称物理结构)

  1. 顺序——可随机;物理地址相邻;举例:循环队列
  2. 链式——物理地址不需要相邻;但结点内一定相邻
  3. 索引
  4. 散列 Hash

4. 运算

  • 运算包括定义和实现。定义是针对逻辑结构的,指出运算的功能;实现是针对存储结构,指出运算的具体操作步骤
  • 二叉排序树和二叉树的逻辑(非线性)和物理结构相同
    • 前者用于排序和查找,后者表示层次关系。它们的运算定义不一样,比如查找结点,二叉树时间复杂度O(n)而二叉排序树O(log2n)

5. 数据

  • 数据项⊂数据元素(比如链表结点)⊂数据对象
  • 数据元素是数据的基本单位,一个数据元素可由若干个数据项组成
  • 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作

6. 算法

  • 算法是对特定问题求解步骤的一种描述
  • 五个特性:1)有穷性 2)确定性 3)可行性 4)输入 5)输出
  • 四个要求: 1)正确性 2)可读性 3)健壮性 4)效率与低存储量需求

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值