复习《数据结构》绪论

本文深入解析数据的基本概念,包括数据类型、非数值数据和关键术语。介绍逻辑结构(如集合、线性、树和图形)与存储结构的区别,重点阐述抽象数据类型ADT的定义。探讨算法的五个特性、设计原则及效率评估,涉及时间复杂度和空间复杂度的度量。
摘要由CSDN通过智能技术生成

一、基本概念和术语

数据:

描述客观事物的符号,是计算机中可操作的对象,是能被计算机识别并输入给计算机处理的符号集合。
数值类型:整形、实型
非数值数据:声音、字符、图像、视频

数据元素

数据项

数据对象

逻辑结构与存储结构

逻辑结构

1.可以看作从具体问题抽象出来的数据模型,与位置无关
2.四种逻辑结构:集合结构、线性结构、树形结构、图形结构

存储结构

1.又称物理结构。是数据及其逻辑结构在计算机中的表示。实质上是内存分配

抽象数据类型ADT

ADT
Data
Operation
endADT

二、算法

算法的特性

五个基本特性:输入、输出、有穷性、确定性、可行性

算法设计的要求

正确性,可读性,健壮性,时间效率高和存储量低

算法效率的度量方法

1)时间复杂度分析

算法的执行时间 = 每条语句执行时间之和
语句总的执行次数T(n)是关于问题规模n的函数,
进而分析T(n)随n的变化情况而确定T(n)的数量级。
记作T(n) = O(f(n))

算法分析——最好情况、最坏情况、平均情况

算法的时间复杂度

常见的时间复杂度

算法的空间复杂度

· Space Complexity 是对一个算法在运行过程中临时占用存储空间大小的量度。
·存储算法本身占用的存储空间、算法发的输入输出数据所占用的存储空间和算法在运行过程中临时占用的存储空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值