大学计算机第6 算法与数据结构基础.pptVIP

  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文档。上传文档
查看更多
第六章 算法与数据结构基础 计算机程序主要加工和处理数据。 程序中需要说明 6.1 数据结构基本概念 计算机应用已不再局限于数值计算,更多地用于数据处理和信息管理等非数值计算。 数据结构的定义 数据结构是具有相同特征、相互关联的数据集合。 现实世界中每个对象都可以映像成数据元素。数据元素可以由一个数、一个字符或一个名字等单个数据项组成,也可以由多个数据项组成。 向量{2,43,68,45,32}是数据结构 数据结构:指带有结构特性的数据元素集合。 主要研究: 数据逻辑结构:数据集合中数据元素之间所固有的关系。 存储结构(物理结构):数据处理时数据在计算机中的存储关系。 操作:插入、删除或查找数据。 数据逻辑结构 将数据结构中数据元素之间的固有关系描述成前后件(前驱与后继)关系。 数据之间前后件关系是逻辑关系,与它们在计算机中的存储位置无关。 一个数据结构可以表示为 S = ( D, R ) ?季节数据结构可以定义成 S=(D,R) 其中: D={ 春,夏,秋, 冬 } R={ (春,夏), (夏,秋), (秋,冬) } 数据之间有集合,线性,树型和图形 4 种基本逻辑结构。 线性结构: 树型结构: 数据之间一对多关系 一个结点仅有一个前件,可有多个后件 前、后件之间层次关系 图形结构: 数据元素之间多对多关系 一个结点可有多个前件和多个后件 数据之间有集合,线性,树型和图形 4 种基本逻辑结构。 集合:是一种松散结构,数据元素之间的关系是属于一个集合,可用其他结构表示。 数据物理结构 物理结构(数据存储结构): 数据在计算机存储器中的存储方式。 在数据存储结构中,不仅要存放数据元素信息,还要存放数据元素间前后件关系信息。 数据元素在计算机中通常有4种存储方式:顺序、链式、索引和散列。 顺序存储结构 在存储器中开辟一块连续单元存放数据,逻辑上相邻的结点在物理位置上也相邻。 即:结点之间的逻辑关系由存储单元的相邻关系体现。 顺序存储结构 有如下顺序关系 { a, b, c, d } 链式存储结构 有如下顺序关系 { a, b, c } 顺序存储结构与链式存储结构比较 顺序存储结构: 优点:每个结点占用存储空间最少 缺点:①如果数据元素很多,则可能找不到一块足够大的连续存储单元 ②不能很好利用存储单元,容易产生碎片 链式存储的插入 6.2 算法基本概念 程序包含两方面: ?描述数据 ?描述操作 算法:解决一个问题而采取的方法和步骤。算法是程序的灵魂。 计算机算法分为: √ 数值算法 √ 非数值算法 算法的特征 可行性 确定性 有穷性 输入 输出 算法描述方法 用于描述算法的工具很多,通常有流程图、N-S图、自然语言和伪代码等工具。 流程图法:用一些图框、线条以及文字说明 来形象地、直观地描述算法。 算法评价 某一任务的算法设计的优与劣,将直接影响程序的运行效率、稳定性和可维护性。从4个方面评价算法: 算法复杂度 是对算法效率的度量,是评价算法优劣的重要依据。 一个算法复杂度高低体现在运行该算法所需要资源的多少。 时间复杂度 同一个问题不同算法的效率,不是比较计算机性能,“语句执行次数”只依赖于问题规模. 时间复杂度 空间复杂度 6.3 典型数据结构 数据逻辑结构分为: ?线性结构 ?非线性结构 6.3.1 线性表 线性表是一组特征相同数据的有限序列,表示为 L=(a1, a2 , a3…… an)。 ?向量{2,43,68,45,32}是线性表。 线性表顺序存储结构具有以下两个基本特点: ?线性表中所有元素所占的存储空间是连续的。 ?线性表中各元素在存储空间中按逻辑顺序依次存放,即线性表的逻辑结构与存储结构相一致。 例如:线性结构 {a1,a2,a3},其中每个数据元素占2个存储空间,假设存储a1的首地址为2000。 线性表的链式存储 用一组存储单元(可以连续,也可以不连续)存储线性表中数据元素。为了反映数据元素之间的逻辑关系,每个数据元素由两部分组成: 1用于存放数据元素(数据域) 2用于存放前件或后件的存储地 址(指针域) 单链

文档评论(0)

huang37168huan + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档