第6章算法及数据结构基础.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 算法与数据结构基础 计算机程序主要对数据进行加工和处理。 程序中需要说明 6.1 数据结构基本概念 随着计算机技术的发展,其应用领域越来越广。计算机应用已不在局限于数值计算,更多地用于数据处理和信息管理等非数值计算。 数据结构的定义 数据结构是指具有相同特征、相互之间有关联的数据集合。 现实世界中每个对象都可以映像成数据元素。数据元素可以由一个数、一个字符或一个名字等单个数据项组成,也可以由多个数据项组成。 向量{2,43,68,45,32}是数据结构 数据结构是指带有结构特性的数据元素集合。 主要研究: 数据集合中数据元素之间所固有的关系,即数据逻辑结构; 数据处理时数据在计算机中的存储关系,即数据存储结构(物理结构); 对数据所进行的操作,即算法。 数据逻辑结构 数据结构中数据元素之间所固有的关系描述成前后件(前驱与后继)关系。数据之间前后件关系是它们之间的逻辑关系,与它们在计算机中的存储位置无关,因此将这种关系称为逻辑结构。 一个数据结构可以表示为 S = ( D, R ) ?季节数据结构可以定义成 S=(D,R) 其中: D={ 春, 秋, 冬, 夏 } R={ (春,夏), (夏,秋), (秋,冬) } 一般来说,数据之间有集合,线性,树型和图形 4 种基本逻辑结构。 线性结构: 树型结构: 数据之间存在一对多的关系 一个结点最多有一个前件,可以有多个后件 前件与后件之间有层次关系 图形结构: 数据元素之间存在多对多的关系 一个结点可以有多个前件和多个后件 一般来说,数据之间有集合,线性,树型和图形 4 种基本逻辑结构。 集合:是一种松散结构,数据元素之间的关系只是同属于一个集合,可以用其他结构来表示。 数据物理结构 数据在计算机存储器中的存储方式称为数据物理结构(数据存储结构)。 在数据存储结构中,不仅要存放各个数据元素信息,还要存放数据元素之间前后件关系信息。数据元素在计算机中通常有四种存储方式:顺序、链式、索引和散列。 顺序存储结构 顺序存储结构是在内存中开辟一块连续内存单元用于存放数据,逻辑上相邻的结点在物理位置上也相邻。 即:结点之间的逻辑关系由存储单元的相邻关系来体现。 顺序存储结构 有如下顺序关系 { a, b, c, d } 链式存储结构 有如下顺序关系 { a, b, c } 顺序存储结构与链式存储结构比较 顺序存储结构: 优点:每个结点占用存储空间最少 缺点:①如果数据元素很多,则可能找不到一块足够大的连续存储单元 ②不能很好利用存储单元,容易产生碎片 链式存储的插入 6.2 算法基本概念 程序包含两方面的内容: ? 对数据的描述 ? 对操作的描述 算法就是操作步骤,是解决“做什么”和“怎么做”的问题。算法是程序的灵魂,广义来说,为解决一个问题而采取的方法和步骤就称为算法。 计算机算法分为: √ 数值算法 √ 非数值算法 算法的特征 可行性 确定性 有穷性 输入 输出 算法描述方法 用于描述算法的工具很多,通常有流程图、N-S图、自然语言和伪代码等工具。 用于描述算法的工具很多,通常有流程图、N-S图、自然语言和伪代码等工具。 流程图法:用一些图框、线条以及文字说明 来形象地、直观地描述算法。 算法评价 在计算机程序设计中,某一任务的算法设计得优与劣,将直接影响程序的运行效率、稳定性和可维护性。通常从以下4个方面评价一个算法。 算法复杂度 算法复杂度是对算法效率的度量,是评价算法优劣的重要依据。 一个算法复杂度高低体现在运行该算法所需要资源的多少。 6.3 典型数据结构 数据逻辑结构分为: ?线性结构 ?非线性结构 6.3.1 线性表 线性表是一组特征相同数据的有限序列,表示为 L=(a1, a2 , a3…… an)。 ?向量{2,43,68,45,32}是线性表。 线性表顺序存储结构具有以下两个基本特点: ?线性表中所有元素所占的存储空间是连续的。 ?线性表中各元素在存储空间中按逻辑顺序依

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档