- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2 数据结构_1.ppt
第2章 数据结构 2.1 基本概念 2. 1.1 什么是数据结构 2. 1.2 数据结构涵盖的主要内容 2. 1.3 算法效率的度量 2. 1.1 什么是数据结构 是相互之间存在一种或多种特定关系的数据元素的集合,表示为: 数据(data)——所有能被计算机识别、存储和处理的符号的集合(包括数字、字符、声音、图像等信息 )。 数据元素(data element)——是数据的基本单位,具有完整确定的实际意义(又称元素、结点,顶点、记录等)。 数据项(Data item)——构成数据元素的项目。是具有独立含义的最小标识单位(又称字段、域、属性 等)。 2. 1.2 数据结构涵盖的内容 (1) S=(D, R) D={ a, b, c, d, e, f } R={(a,e), (b,c), (c,a), (e,f), (f,d)} d1 d5 d2 d4 d3 答:物理结构亦称存储结构,是数据元素及其关系(逻辑结构)在计算机存储器内的实现(或映像)。它依赖于计算机。 答:指对数据施加的操作。数据的运算定义在逻辑结构上,而实现却要在存储结构上 2. 1.3 算法效率的度量 (1) 什么是算法?如何评判算法的好坏? (2) 时间复杂度和空间复杂度如何表示? (3) 计算举例 (1) 什么是算法?如何评判一个算法的好坏? (2) 时间复杂度和空间复杂度如何表示? 3n+2=O(n) 因为 3n+2?4n for n?2 6*2n+n2=O(2n) 因为6*2n+n2 ?7*2n for n?4 (3) 计算举例 小 结 数据结构课程—— 数据结构+算法=程序,涉及数学、计算机硬件和软件。 数据结构定义——指互相有关联的数据元素的集合,可用data_Structure=(D,R)表示。 数据结构内容——数据的逻辑结构、存储结构和基本的数据运算 算法效率指标——时间效率和空间效率 数据结构课程的起点: 2. 2 线性表 1 线性表的逻辑结构 2 线性表的顺序表示和实现 3 线性表的链式表示和实现 1 线性表的逻辑结构 例1 分析26 个英文字母组成的英文表是什么结构。 ( A, B, C, D, …… , Z) 2 线性表的顺序表示和实现 一、 顺序表的表示 用一组地址连续的存储单元依次存储线性表的元素。 线性表顺序存储特点: 1. 逻辑上相邻的数据元素,其物理上也相邻; 2. 若已知表中首元素在存储器中的位置,则其他元素存放位置亦可求出(利用数组V[n]的下标)。 线性表的顺序存储结构示意图 例1 设有一维数组M,下标的范围是0到9,每个数组元素用相邻的5个字节存储。存储器按字节编址,设存储数组元素M[0]的第一个字节的地址是98,则M[3]的第一个字节的地址是多少? 用数组V来存放26个英文字母组成的线性表(a,b,c,…,z),写出在顺序结构上生成和显示该表的C语言程序。 二、 顺序表的实现(或操作) 实现步骤: 将第i+1 至第n 位的元素向前移动一个位置; 表长减1。 注意:事先需要判断,删除位置i 是否合法? 应当有1≤i≤n 或 i=[1, n] 三、 顺序表的运算效率分析 算法时间主要耗费在移动元素的操作上,因此 计算时间复杂度的基本操作(最深层语句频度) T(n)= O (移动元素次数) 而移动元素的次数取决于插入或删除元素的位置. 2003年试题5(程序员考试) 【题】给定一个有n个元素的线性表。若采用顺序存储结构,则在等概率前提下,向其插入一个元素需要移动的元素个数平均为 。 顺序存储结构小结 3 线性表的链式表示和实现 一、 链表的表示 (1)链式存储特点 (2)与链式存储有关的术语 (3)补充:结构数据类型的C表示法 例:请画出26 个英文字母表的链式存储结构。 (2) 与链式存储有关的术语: 4)头指针、头结点和首元结点的区别 示意图如下: 例1: 补充结构体数据类型的C表示法 sizeof(x)——计算x的长度 malloc(m) —开辟m字节空间 free(p) ——删除一个变量 二、 链表的实现 1. 单链表的建立和输出 2. 单链表的修改 3. 单链表的插入 4. 单链表的删除 1. 单链表的建立和输出 实例:用单链表结构来存放26个英文字母组成的线性表(
您可能关注的文档
- 1材料力学(I)第一章.ppt
- 1材料力学(I)第一章50390.ppt
- 1杰出班组长培训BSUN适用A.ppt
- 1标准工时及秒表测时方法.ppt
- 1检验基本要求.ppt
- 1模块一:申论概述,申论之道.ppt
- 1次课.第一章立体构成概述与第二章立体构成要素.ppt
- 1版式历史及概述.ppt
- 1生产管理概述.ppt
- 1税务会计与纳税筹划(概论11.29).ppt
- 2025年分红险:低利率环境下产品体系重构.pdf
- 大学生职业规划大赛《应用物理学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《新媒体技术专业》生涯发展展示PPT.pptx
- 七年级上册英语同步备课(人教2024)Unit 3 课时2 Section A(2a-2f)(同步课件).pdf
- 七年级上册英语同步备课(人教2024)Unit 2 课时4 Section B(1a-1d)(同步课件).pdf
- 七年级上册英语同步备课(人教2024)Unit 3课时6 project(课件).pdf
- 2025年港口行业报告:从财务指标出发看港口分红提升潜力.pdf
- 2023年北京市海淀区初一(七年级)下学期期末考试数学试卷(含答案).pdf
- 2026年高考化学一轮复习第7周氯及其化合物、硫及其化合物.docx
- 2023年北京市西城区北京四中初一(七年级)下学期期中考试数学试卷(含答案).pdf
文档评论(0)