- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 绪论 1.1 什么是数据结构 例1 书目自动检索系统 例2 人机对奕问题 教学计划编排问题 数据结构研究的主要内容: 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。 数据的逻辑结构—只抽象反映数据元素的逻辑关系。 数据的存储(物理)结构—数据的逻辑结 构在计算机存储器中的存储形式(或称映象)。 元素/结点:用于表示数据元素的二进制位(bit)的位串。 数据域:用于表示数据项的二进制位(bit)的位串。 数据类型—一个值的集合和定义在这个值集上一组操作的总称。 1.4 算法和算法分析 算法效率的衡量方法和准则 有两种衡量算法效率的方法: 1.事后统计法:利用计算机内记时功能,用一组或多组相同的统计数据区分。 2.事前分析估计法:求出算法的一个时间界限函数。 时间复杂度:程序运行从开始到结束所需要的时间。 设解决一个问题的规模为n,基本操作被重复执行的次数是n的一个函数 f(n),假如,随着问题规模n的增长,算法执行时间的增长率和f(n)的增长率相同,则可记作: T (n) = O(f(n)) 其中T(n)叫算法的渐进时间复杂度,简称时间复杂度。 算法=控制结构+原操作(固有数据类型的操作) 算法的执行时间=∑原操作(i)的执行次数╳原操作(i)执行时间 从算法中选取一种对于所研究的问题来说是基本运算的原操作,以该原操作重复执行的次数作为算法运行时间度衡量准则。 高效率与低存储量需求: 通常,效率指的是算法执行时间;存储量指的是算法执行过程中所需的最大存储空间。两者都与问题的规模有关。 和算法执行时间相关的因素: ?算法选用的策略 ?问题的规模 ?编写程序的语言 ?编译程序产生机器代码质量 ?机器执行指令速度 * 教材: 《数据结构》(C语言版) 严蔚敏 吴伟民 编著 清华大学出版社 计算机科学与技术学院 本课程讲述的主要内容: 分别讲述数据结构的基本概念、线性表、栈和队列、串、数组和广义表、树和二叉树、图、查找、排序等内容。 学习本课程的基本方法: 上课认真听讲; 仔细阅读教材中的大量例题,从而体会并最终掌握数据结构中的基本概念; 独立完成每个章节的练习题和作业题。 1.1 什么是数据结构 1.2 基本概念和术语 1.3 抽象数据类型 1.4 算法和算法分析 著名计算机科学家、Pascal语言发明者N.沃思教授提出: 程序 = 算法 + 数据结构 程序: 处理问题编制一组指令集 算法: 处理问题的策略 数据结构: 问题的数学模型 也就是说,计算机按照程序所描述的算法对某种结构的数据进行加工处理。 数值计算的程序设计问题: 例如:结构静力分析计算─ 线性 代数方程组 预报人口增长情况─ 微分方程 登录号: 书名: 作者名: 分类号: 出版单位: 出版时间: 价格: 书目卡片 书目文件 按书名 按作者名 按分类号 索引表 线性表 算法:需要检索的书目?如何检索?用户界面? 模型:? 非数值计算的程序设计问题: 树 …….. …….. …... …... …... …... 算法:对奕的规则 和策略 模型:? 图 C2 操作系统 C9 C4 编译原理 C8 C2,C9 数据库原理 C7 C3 接口技术 C6 C2,C3,C4 计算机图形学 C5 C1 C语言 C4 C1 汇编语言 C3 C1,C4 数据结构 C2 无 计算机导论 C1 先修课程 课程名称 课程代号 C1 C3 C4 C7 C6 C5 C2 C8 C9 算法:如何确定课程的次序关系? 模型:? 数据(data)—所有能被输入到计算机中,且被计算机处理的符号的集合 ,是计算机操作的对象的总称。 数据元素(data element)—是数据的基本单位,由若干个数据项组成,也称结点、元素、顶点或记录。 数据项(data item)—是数据的不可分割的最小单位,有时也称为域(field),即数据表中的字段。 数据对象(data object):性质相同的数据元素的集合,是数据的一个子集。如大写字母字符数据对象是集合C={‘A’,’B’,’C’,……,’Z’} ,整数数据对象是集合 N = { 0, ±1, ±2, … } 1.2 基本概念和术语 根据数据元素间关系的基本特性,有四种基本数据结构: (集合)——数据元素间 “同属于一个
您可能关注的文档
- 第十三章 F5负载均衡器培训资料.ppt
- 网络编程实用教程_第2讲.ppt
- 测试用例编写幻灯片.pptx
- 第四讲 线性方程组和最小二乘法.ppt
- 微机原理第04讲.ppt
- 第8章 半导体存储器及可编程逻辑器件.pptx
- 宾馆解决方案(IBS)资料.pdf
- 算法合集之《浅谈“跳跃表”的相关操作与其应用》.ppt
- 第八章 S-Plus使用简介.pdf
- 微机原理和接口技术第01章.ppt
- 2025年中国乙氧苯柳胺软膏市场调查研究报告.docx
- 2025年及未来5年电信设备项目市场数据调查、监测研究报告.docx
- 2025年中国产宝口服液市场调查研究报告.docx
- 2025年及未来5年远红外线热敷按摩仪之瑞颈灵项目市场数据分析可行性研究报告.docx
- 2025年中国2—氨基—4,6—二氯嘧啶市场调查研究报告.docx
- 2025年及未来5年双层风琴帘项目市场数据调查、监测研究报告.docx
- 2025年及未来5年多功能短路定位分析仪项目市场数据调查、监测研究报告.docx
- 2025年中国换芯型烟嘴市场调查研究报告.docx
- 2025年及未来5年印章防伪项目市场数据调查、监测研究报告.docx
- 2025年中国超小型冷冻修边机市场调查研究报告.docx
原创力文档


文档评论(0)