- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1数 1据 1结 1构1 教材: 严蔚敏,数据结构,清华大学出版社,2006. 参考书: 严蔚敏等, 数据结构题集,清华大学出版社 殷人昆等 ,数据结构/ 用面向对象方法与C++描述,清华 徐孝凯,数据结构实用教程(c/c++描述), 清华 Bruno R. Preiss ,数据结构与算法-面向对象的c++设计模式,电子工业出版社 期末评分: 平时成绩+实验成绩:20% 期末考试:80% 第一章 绪论 课程的重要性 课程的地位: 1.1 问题的引入 1.2 术语 1.3 算法 1.4 学习方法 思考题 1.1 问题的引入 计算机解决具体问题的方法 多叉路口交通灯设置问题 规则:来左去右,单行道仅一个流向,流通量最大(尽量同时通过而不撞车) 思考:如何将此问题抽象成我们所熟悉的数学模型? 关键:共有13条路线,需确定哪些路线可同时通行,即: 采用同种颜色的交通灯 问题转化: 交通灯设置 图的顶点着色问题 即:对图中每个顶点指定一种颜色,且使有边相连的 顶点颜色不同,并尽量使颜色最少 解决办法:韦尔奇.鲍威尔法(详见离散数学) 数据结构:研究非数值运算中操作对象及它们 之间关系的学科 1.2 术语 数据: 计算机处理的符号总称 数据元素: 基本单位,可由若干数据项构成 数据对象: 性质相同的数据元素的集合 数据结构: 数据元素 及相互关系(逻辑关系) 形式定义: Data_Structure = (D,S) D:有限元素集 S:定义在D上的关系集,S={ di,dj| di,dj?D } 即:S是序偶的集合(二元关系) 逻辑结构:元素间的逻辑关系 物理结构(存储结构):数据结构(元素、逻辑关系)在计算机中的存储表示 数据类型:值集及其上的一组操作(插入、删除、查找等) 抽象数据类型(ADT):一个数学模型及定义其上的一组操作 仅取决于其逻辑特性,与其在计算机内的实现无关 抽象数据类型的定义:三元组 实例: 1.3 算 法 程序=算法+数据结构 算法:算法是有限指令的集合,遵循着它就可以完成一项特定的任务 算法的特性: ① 有穷性:有限步骤、有限时间内完成 ② 确定性:无二义性,相同输入有相同输出 ③ 可行性:可实现的 ④ 输入:0或多个 ⑤ 输出:1或多个 算法的设计要求: ①、正确性 ②、可读性: ③、健壮性: ④、时间效率与低存储量 算法的描述: 采用类C语言-易于转化为C/C++程序 复习C/C++语言: 数组、指针、函数、结构体 类C的预定义 常量定义: //函数结果状态代码 # define TRUE 1 # define FALSE 0 # define OK 1 # define ERROR 0 # define INFEASIBLE -1 // 不可行的 # define OVERFLOW -2 Status 一种函数类型, 取值为上述常量, 表示返回状态typedef int Status ; 抽象的数据元素类型, 实际应用时由用户自行确定。如:typedef int ElemType; 表示元素类型ElemType取整型 函数参数: 传值调用 引用调用(C++):传递给函数的是变量的地址,被调函数内对参数的修改会影响主调函数的变量(实参) EX:Status ListInsert( SqList L,int I, ElemType e) 算法效率: 衡量指标:时间复杂度 空间复杂度。 执行时间: 事后统计 事前分析 算法的时间度量: 基本操作:算法最内层循环的语句的操作 语句频度:语句重复执行的次数 f(n):规模为n的算法,基本操作的重复执行次数 时间复杂度:问题规模为n的算法的执行时间 T(n) = 0(f(n)) 即:n足够大时, T(n)≤M× f(n ),随着n ,T(n) 的 增长率与f(n)的增长率相同 时间复杂度示例 时间复杂度的等级 O(1):常数阶。基本操作执行次数为常数 O(log n): 对数阶 O(
您可能关注的文档
- 《Oracle数据库实用教程(第二版)》第00章 序言.ppt
- 《大学计算机基础》练习题.doc
- 《吉林大学计算机应用技术专业计算机原理及系统结构》试题A答案.doc
- 《计算机应用技术专业综合理论》考试大纲.doc
- 《算法设计与分析》-第五章 回溯法.ppt
- 《算法设计与分析》-第一章 算法引论.ppt
- 《信息技术基础》模块练习题--客观性试题-答案.doc
- 00可编程控制器概述.doc
- 1-4章选择题练习.doc
- 1 Oracle 9i 数据库介绍.ppt
- 聚焦2025年:中国高端医疗器械国产化市场布局与竞争格局报告.docx
- 社区智能快递柜在2025年社区服务体系建设中的应用与运营.docx
- 2025年康复医疗服务行业人才需求与培养策略研究报告.docx
- 元宇宙社交场景下的社交数据隐私保护研究报告.docx
- B2B企业内容营销案例库2025:实战解析与获客效果评估.docx
- 七年级上册古诗词+古诗词阅读训练(原卷版)-2026年中考语文一轮复习之古诗文(全国通用).pdf
- 物理学专业面试高频题目.docx
- 智能制造背景下制造企业能源管理系统的智能化改造与能源利用效率优化教学研究课题报告.docx
- 密室逃脱行业2025年剧情创新模式创新.docx
- 城市地下综合管廊运营期社会稳定风险评估与应急响应报告.docx
文档评论(0)