- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与算法 课程简介 课程内容数据结构是在整个计算机科学与技术领域上广泛被使用的术语。它用来反映一个数据的内部构成,即一个数据由那些成分数据构成,以什么方式构成,呈什么结构。数据结构课程的主要目的是介绍一些常用的数据结构,阐明数据结构内在的逻辑关系,讨论它们在计算机中的存储表示,并结合各种数据结构,讨论对它们实行的各种运算的实现算法。 课程简介 课时安排理论:48学时实践:24学时 学习方法书面练习 + 上机实验 考核方式:考试平时成绩 + 实验成绩 + 期考成绩 课程简介 参考书目 [1] 严蔚敏、吴伟民,《数据结构》(第二版),清华大学出版社,1992。 [2] William Ford William Topp, 《数据结构--C++语言描述》,清华大学出版社,(中译本),1998。 [3] Sartaj Sahni 《数据结构算法与应用》,机械工业出版社,(中译本),1999。 [4] 王晓东 《算法设计与分析》,清华大学出版社,2003 [5]齐德昱,《数据结构与算法》,清华大学出版社,2003 (21世纪大学本科计算机专业系列教材) [6] 胡学钢, 《数据结构算法设计指导》, 清华大学出版社,1999 [7] 熊岳山等, 数据结构-典型题解与实战模拟, 国防科技大学出版社, 2004(第二版) 1.1 数据结构与算法的意义 Nikiklaus Wirth(1976)Data Structure + Algorithm = Program. 程序设计:为计算机处理问题编制一组指令集 算法:处理问题的策略 数据结构:问题的数学模型 小结数据结构描述现实世界实体的数学模型(非数值计算) 及其上的操作在计算机中的表示和实现。有了数据结构知识,可以帮助我们分析数据的特征和 数据之间的关系,尤其是对非数值计算问题,从而更好地 组织数据,更加有效地使用计算机,充分发挥计算机的功 能。 算法的意义 选择问题。设有一组N个数,确定其中的第k个最大者。 学习算法设计的方法和算法分析的技术后,可以帮助我们设计较好的算法,分析算法的优、缺点,从而找出解决某一问题的最好方法。 1.2 数据结构概述 数据(data) :所有能输入到计算机中去的描述客观事物并被计算机程序处理的符号的总称,分为两类:数值型数据和非数值型数据。 数据元素(data element):数据的基本单位,也称节点或记录,如“树”中的一个棋盘格局,“图”中的一个圆圈一个数据元素可由不可分割的若干个数据项级成。 数据项(data item):有独立含义的数据最小单位,也称域(field),是不可分割的,如书目信息中的书名、作者等。 数据对象(data object):性质相同的数据元素的集合,是数据的一个子集。 数据结构(data structure):是指相互之间存在着一种或多种关系的数据元素的集合。 四种基本的数据结构 集合:数据元素间除“同属于一个集合”外,无其它关系。 线性结构:一个对一个,如线性表、栈、队列。 树形结构:一个对多个,如树。 图状结构:多个对多个,如图。 1.3 抽象数据类型抽象数据类型(Abstract Data Type,ADT)是指一个数 学模型以及定义在此数学模型上的一组操作。抽象数据类型由元素、关系及操作3种要素来定义。抽 象数据类型用三元组来表示:(D、R、P) 1.4 算法 算法(algorithm):解决某一特定问题的具体步骤的描述,是指令的有限序列。 算法的特性 算法的评价 正确性(correctness):1、不含语法错误2、对于几组输入数据能够得出满足规格说明要求的结果3、对于精心选择的典型、苛刻而带有刁难性的数据能够得出满足规格说明要求的结果4、对于一切合法的输入数据都能产生满足规格说明要求的结果 可读性(readability):人的阅读与交流 健壮性(robustness):当输入非法数据时,算法能够适当的做出反应或进行处理,不会产生莫名其妙的结果 效率与低存储量:算法的执行时间和所需的最大存储空间 运行时间计算法则 法则1:赋值语句的运行时间为1。 法则2:一次for循环的运行时间至多是该for循环内语句的运行时间乘以迭代的次数。 法则3:嵌套for循环。每一层循环的运行时间等于该层的for循环语句的运行时间乘以该层循环内所有的for循环的运行时间。 法则4:顺序语句的运行时间等于各个语句的运行时间之和。 法则5:IF/ELSE语句的运行时间。 法则6:递归函数的复杂度分析。 本章学习要点1、熟悉各名词、术语的含义,掌握基本概念。 2、理解算法五个要素的确切含义。 3、掌握计算语句频度和估算算法时间复杂度的方法。 * * 湖南理工学院信息与通信工程学院数据结构 身反牲邀斌壤打桃八夸明尺
您可能关注的文档
最近下载
- CYX-QEHP-39新改扩建项目环境影响控制程序B0(工厂体系文件模板).doc VIP
- 03~04_项目融资模式之BOT项目.ppt VIP
- 团章考试题及答案.doc VIP
- 2025年中考真题作文解读:此刻,你不一样(威海)(写作指导+例文展示+名师点评).docx
- 小学一年级学习计划..doc VIP
- 包头市户外广告和牌匾设置技术标准标准DB 1502T006—2020.pdf
- 网络直播带货主播能力模型构建研究.docx VIP
- 淮阴工学院班主任工作手册.doc VIP
- 2024年新改版教科版一年级上册科学全册教案教学设计(新教材专用).docx
- 2025道德与法治二年级上册全册核心素养教案教学设计.docx
文档评论(0)