HDU数据结构期末复习-1.绪论

《数据结构》复习笔记

HDU-STEA_banjiu修改于2021年1月9日

参考书目:严蔚敏《数据结构(第二版)》、王导论坛《数据结构考研复习指导》、HDU-STEA_YY《<数据结构>复习笔记》

第一章 概 论

1.数据的概念(data)

信息的载体,能被计算机识别、存储和加工处理。

是客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

2.数据元素(data element)

数据的基本单位,在计算机程序里通常作为一个整体进行考虑和处理。

可由若干个数据项(data item)组成,数据项是构成数据元素不可分割的最小标识单位。

3.数据对象(data object)

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

4.数据类型(data type)

数据类型是一个值的集合和定义在此集合上的一组操作的总称。

  • 原子类型:其值不可再分的数据类型。
  • 结构类型:其值可以再分解为若干成分(分量)的数据类型。
  • 抽象数据类型:抽象数据组织及与之相关的操作。

5.数据结构(data structure)

是相互之间存在一种或多种特定关系的数据元素的集合。

  • 数据的逻辑结构

    数据元素之间的逻辑关系,即从逻辑关系上描述数据。与数据的存储无关,是独立于计算机的。

    • 线性结构:若结构是非空集则仅有一个开始和终端结点,并且所有结点最多只有一个直接前趋和后继。即,结构中的数据元素存在一个对一个的关系。(栈、队列、串/数组、广义表)
    • 非线性结构:一个结点可能有多个直接前趋和后继。
      • 集合:结构中的数据元素之间除了“同属于一个集合“的关系外,别无其他关系。
      • 树形结构:结构中的元素存在一个对多个的关系。(一般树、二叉树)
      • 图状结构或网状结构:结构中的元素存在多个对多个的关系。(有向图、无向图)
  • 数据的存储结构

    数据结构在计算中的表示(又称映像),也称物理结构。包括数据元素的表示和关系的表示。数据的存储结构是用计算机语言实现的逻辑结构,它依赖于计算机语言。

    • 顺序存储,把逻辑相邻的结点存储在物理上相邻的存储单元内。(循环队列、顺序表)
    • 链接存储,结点间的逻辑关系由附加指针字段表示。(单/双链表)
    • 索引存储,存储结点信息的同时,建立附加索引表,有稠密索引和稀疏索引。
    • 散列存储,按结点的关键字直接计算出存储地址。(哈希表)
  • 数据的运算

    • 运算的定义:针对逻辑结构,指出运算的功能
    • 运算的实现:运算的具体操作步骤

6.算法效率的度量

  • 时间复杂度T(n)

    一个语句的频度指的是该语句在算法中被重复执行的次数。算法中所有语句的频度之和记为T(n),它是该算法问题规模n的函数,时间复杂度主要分析T(n)的数量级。

    该算法的时间耗费,是求解问题规模n的函数。记为O(n)。
    时间复杂度按数量级递增排列依次为:常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O(nlog2n)、平方阶O(n2)、立方阶O(n3)、……k次方阶O(nk)、指数阶O(2n)。

  • 空间复杂度S(n)

    该算法所耗费的存储空间,是问题规模n的函数。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值