计算机基础与Visual Basic程序设计 教学课件 作者 978 7 302 28844 2 第十二章数据结构.pptVIP

计算机基础与Visual Basic程序设计 教学课件 作者 978 7 302 28844 2 第十二章数据结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 数据结构与算法 12.1 算 法 12.2 数据结构的基本概念 12.3 线性表及其顺序存储结构 12.4 栈和队列 12.5 线性链表 12.6 树与二叉树 12.7 查找与排序技术 习题 12.1 算 法 12.1.1 算法的基本概念 1.算法的基本特征 (1)可行性 (2)确定性 (3)有穷性 (4)有零个或多个输入 (5)有一个或多个输出 一个算法,就是一组定义了运算顺序的规则,并且每个规则都是有效的、明确的,此运算顺序将在有限的步骤后终止。 2.算法的基本要素 对数据对象的运算和操作, 算法的控制结构。 (1)算法中对数据的运算和操作 ① 算术运算:主要包括加、减、乘、除等运算。 ② 逻辑运算:主要包括“逻辑与”、“逻辑或”、“逻辑非”等运算。 ③ 关系运算:主要包括“大于”、“大于或等于”、“小于”、“小于或等于”、“等于”、“不等于”等运算。 ④ 数据传输:主要包括赋值、输入、输出等操作。 (2)算法的控制结构 算法中各种操作之间的执行顺序称为算法的控制结构。 一个算法一般都可以用顺序结构、选择结构、和循环结构这三种基本控制结构组合而成。 3.算法设计基本方法 (1) 列举法 列举法就是根据所要解决的问题,把所有可能的情况都一一列举出来,并用问题中给定的条件来检验哪些是需要的,哪些是不需要的。 例如:设x,y为非负整数,求满足方程 2x+3y=10 的x,y。 (2)归纳法 归纳法的基本思想是通过列举少量的特殊情况,经过分析,最后找出一般的关系。 可以看出,归纳法可以解决列举量为无限的问题。 (4)递归 在解决某些复杂问题时,为了降低问题的复杂程度(如问题的规模等),可以将问题逐层分解,最后归结为一些最简单的问题。 这个问题可以用递归方法解决。递归过程如下: age(5)=age(4)十2 age(4)=age(3)十2 age(3)=age(2)十2 age(2)=age(1)十2 age( l)=10 (5)减半递推技术 “减半”是指将问题的规模减半,而问题的性质不变;“递推”是指重复“减半”的过程。 12.1.2 算法的复杂度 可分为时间复杂度和空间复杂度。 1.算法的时间复杂度 算法的时间复杂度是指执行算法所需要的计算工作量。 例如:两个n阶方阵的乘积的乘法次数为n3。 两种常用方法: (1) 平均性态 (2)最坏情况复杂性 2.算法的空间复杂度 算法的空间复杂度是指执行这个算法所需要的内存空间。类似算法的时间复杂度,空间复杂度作为算法所需存储空间的度量。 12.2 数据结构的基本概念 数据结构主要研究三个问题: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。 12.2数据结构的基本概念 12.2.1 什么是数据结构 例12.5 无序表的顺序查找与有序表的对分查找。 现实世界中存在的一切个体都可以是数据元素(简称元素)。 例如: 春、夏、秋、冬; 26、56、65、 73、26、…; 父亲、儿子、女儿。 数据元素之间的关系可用前后件关系 例如, “春”是“夏”前件,“夏”是“春”的后件。 1.数据的逻辑结构 指数据之间的逻辑关系,与它们在计算机中的存储位置无关。 有两个基本要素: ① 表示数据元素的信息,通常记为D;; ② 表示各数据元素之间的前后件关系,通常记为R。 例12.2 一年四季的数据结构可以表示成 B=(D,R) D={春,夏,秋,冬} R={(春,夏),(夏,秋),(秋,冬)} 例12.3 家庭成员数据结构可以表示成 B=(D, R) D={父亲,儿子,女儿} R={(父亲,儿子),(父亲,女儿)} 2.数据的存储结构 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。 一种数据的逻辑结构可以表示成多种存储结构。 常用的存储结构有顺序、链接、索引等存储结构。 12.2.2 数据结构的图形表示 12.2.3 线性结构与非线性结构 12.3 线性表及其顺序存储结构 12.3.1 线性表的基本概念 线性表是指n个数据元素的有限序列。 线性表可以表示为 (a1,a2,…,ai,…,an), 当n=0时,称为空表。 12.3.2

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档