数据结构考试要求-第一章 绪论

本文介绍了数据结构的基础概念,包括逻辑结构与存储结构的区别及联系,数据元素与数据项的定义,以及逻辑结构的分类。此外,还详细阐述了算法的时间复杂度分析方法,如大O表示法,并对空间复杂度进行了概述。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据结构考试要求

第一章:绪论

数据结构:逻辑结构+存储结构

数据元素:数据的基本单位,简称元素,记录节点或顶点

数据项的定义;构成数据元素的不可分割的最小单位

逻辑结构、存储结构的分类;

  1. 逻辑结构描述元素之间的逻辑关系,与数据的存储无关,划分方式:线性(线性表,链表,队列,栈,串)非线性(树,图)
  2. 存储结构:也称物理结构,是数据在计算机中的表示,分顺序存储(连续的存储单元),链式存储(有指针),索引存储和散列存储
  3. 逻辑结构和存储结构的关系和不同:存储结构是逻辑关系的映像与元素本身的映像,逻辑结构是数据结构的抽象,存储结构是数据结构的实现,两者结合起来建立了数据元素之间的结构关系。

抽象数据类型;

  1. 抽象数据类型的概念:把数据定义为抽象的数据对象集合,定义合法的操作,不暴露内部实现
  2. 抽象数据类型的描述:
    例子

算法的时间复杂度(重点):大O表示法

  1. 推导:用常数1来取代运行时间中所有加法常数;修改后的运行次数中只保留最高阶项;如果最高阶项存在且不是1,则去除与这个项相乘的常数
    在这里插入图片描述
  2. 线性阶主要分析循环结构的运行情况
  3. O(1)<O(logn)<O(n)<O(nlogn)<O(n²)<O(n³)<O(2ⁿ)<O(n!)

空间复杂度:算法耗费的存储空间;若空间不随着问题规模变大而变大,则Sn = O1

在这里插入图片描述

第二章有后续

第二章:线性表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值