当前位置: 首页 > news >正文

第1章 绪论

1. 数据结构的基本概念

数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机识别和处理的符号的集合。
数据类型

  • 原子类型:其值不可再分的数据类型。
  • 结构类型:其值可以再分解为若干成分的数据类型。
  • 抽象数据类型(ADT):对数据的某种抽象,定义了数据的取值范围及其结构形式,以及对数据操作的集合。

数据结构是相互之间存在一种或多种特定关系的数据元素的集合。数据结构包括三方面内容:逻辑结构、存储结构和数据的运算。一个算法的设计取决于所选定的逻辑结构,而算法的实现依赖于所采用的存储结构。

2. 数据结构的三要素

2.1 逻辑结构

逻辑结构与数据的存储无关,是独立于计算机的。数据的逻辑结构分为线性结构和非线性结构。
典型的线性结构:线性表。
典型的非线性结构:集合、树和图。
db694fe472fabf0186ab1b61217dc2a4

2.2 存储结构

存储结构是指数据结构在计算机中的表示,也称物理结构。数据的存储结构主要有顺序存储、链式存储、索引存储和散列存储。

  1. 顺序存储
    优点:可以实现随机存取,每个元素占用最少的存储空间。
    缺点:只能使用相邻的一整块存储单元,因此可能产生较多的外部碎片。
  2. 链式存储
    优点:不会出现碎片现象,能充分利用所有存储单元。
    缺点:每个元素因存储指针而占用额外的存储空间,且只能实现顺序存取。
  3. 索引存储
    优点:检索速度快。
    缺点:附加的索引表额外占用存储空间。另外,增加和删除数据时也要修改索引表,因而会花费较多时间。
  4. 散列存储
    优点:检索、增加和删除结点的操作都很快。
    缺点:若散列函数不好,则可能出现元素存储单元冲突,而解决冲突会增加时间和空间的开销。

2.3 数据的运算

运算的定义是针对逻辑结构的;运算的实现是针对存储结构的。

3. 算法的基本概念

算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每条指令表示一个或多个操作。

  1. 有穷性:执行有穷步之后结束
  2. 确定性:指令必须有确切的含义
  3. 可行性:基本运算执行有限次来实现
  4. 输入
  5. 输出

4. 算法效率的度量

4.1 时间复杂度

算法中所有语句的频度之和记为T(n),它是该算法问题规模n的函数,时间复杂度主要分析T(n)的数量级。算法的时间复杂度记为T(n)=O(f(n))。O的含义是T(n)的数量级。
在分析一个程序的时间复杂性时,有以下两条规则:

  1. 加法规则:T(n)=T1(n)+T2(n)=O(f(n))+O(g(n))=O(max(f(n),g(n)))
  2. 乘法规则:T(n)=T1(n)×T2(n)=O(f(n))×O(g(n))=O(f(n)×g(n))

常见的渐近时间复杂度为:O(1)<O(log2n)<O(n)<O(nlog2n)<O(n2)<O(n3)<O(2n)<O(n!)<O(nn)

4.2 空间复杂度

算法的空间复杂度S(n)定义为该算法所需的存储空间,S(n)=O(g(n)),只需分析除输入和程序之外的额外空间。
算法原地工作是指算法所需的辅助空间为常量,即O(1)。

http://www.jsqmd.com/news/153918/

相关文章:

  • YOLO模型训练使用主动学习减少标注成本
  • YOLO镜像提供私有化模型市场交易平台
  • 现代简约风装修公司设计实力盘点:上海苏州6家公司哪家更强? - 品牌测评鉴赏家
  • 基于YOLO的工业级目标检测部署实战:从模型到Token计费
  • YOLO目标检测模型透明度报告模板
  • YOLO模型训练引入课程学习Curriculum Learning
  • YOLO在盲人辅助导航系统中的障碍物提示应用
  • YOLO镜像提供白标品牌定制服务
  • YOLO模型推理启用缓存预热机制
  • YOLO镜像支持WebAssembly前端推理尝试
  • 变幻莫测【牛客tracker 每日一题】
  • YOLO在文物修复区域标记中的精准辅助
  • 跨平台开源 SSH 桌面终端 Electerm v2.3.166 x64
  • 我发现Buffer内存污染后来才知道用alloc替代allocUnsafe
  • YOLO在智能健身动作标准度评分中的应用
  • 2025新房全包装修高性价比装修公司推荐指南 - 品牌测评鉴赏家
  • 任务异步编程模型
  • 2025最新!专科生必看!9款AI论文软件测评,毕业论文轻松过!
  • 2025年终自动化厂家推荐:聚焦工业场景解决方案的十强深度解析 - 品牌推荐
  • 还在熬夜赶论文?6款AI神器一键生成,毕业/期刊/职称都搞定!
  • YOLO模型推理启用gRPC协议提升性能
  • YOLO目标检测模型漂移检测与再训练策略
  • 2025年终连接器厂家推荐:主流厂商横向测评与高可靠性TOP10榜单。 - 品牌推荐
  • 新房全包装修选哪家?2025高性价比公司避坑攻略与榜单解析 - 品牌测评鉴赏家
  • YOLO目标检测模型鲁棒性压力测试方案
  • 2026年老房翻新装修公司选择指南:专业品牌与实用建议 - 品牌测评鉴赏家
  • YOLO镜像支持GraphQL查询接口定制
  • YOLO镜像支持弹性伸缩,应对流量高峰
  • 2025年终自动化厂家推荐:基于行业案例与客户满意度的自动化十大品牌排名。 - 品牌推荐
  • 2025 新房整装装修公司权威测评:实力榜单 + 避坑全攻略 - 品牌测评鉴赏家