数据结构第一章:绪论.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第一章:绪论

数据结构 主 讲:易 娜 第一章:概述 课程简介:本课程是一门专业技术基础课程,课程分析、研究计算机加工数据的特征、数据的逻辑结构、数据的存储结构、数据涉及的算法、以及不同特征数据应用情况 第一章:概述 内容提要:本章将介绍数据结构的基本概念:数据、数据元素、数据结构、数据的逻辑结构和存储结构、数据运算、算法和算法分析等,了解这些概念有助于对以后章节加深理解。 第1章 概论 1.1 概述 1.2 数据结构的基本概念 1.2.1 数据结构的基本术语 1.2.2 数据的逻辑结构 1.2.3 数据的存储结构 1.3 算法性能分析与度量 1.3.1 算法和算法的描述方法 1.3.2 算法的特性 1.3.3 算法设计的要求 1.3.4 算法时间复杂度的度量 1.3.5 算法存储空间的需求 1.1 概述 1、什么是数据结构 数据结构是指数据之间的相互关系,即数据的组织形式。(至今没有对数据结构准确的定义)但一般它包含三个方面的内容: 数据元素之间的逻辑关系——数据的逻辑结构 数据结构及其关系在计算机存储器内的表示——数据的存储结构 数据的运算——对数据施加的操作 数据结构的实例 1、电话号码检索【例1.1】 2、字典查找【例1.2】 【例1.1】电话号码自动查询问题。 电话号码查询的最主要的工作是,当给出某个单位名称或某个人的姓名时,能在电话号码表中迅速找到其电话号码,若找不到,则给出该单位或个人的电话号码不存在的信息。此外,当有新用户要加入、旧用户要改号或撤销时,要对电话号码表进行相应的修改。 那么,如何组织电话号码表,实现上述查询、插入、删除和修改等操作呢? 为了提高查找效率,可以重新组织电话号码表,将单位和私人电话分开登记。单位电话按行业分类组织,将同行业的电话登录在一起,并建立一个分类索引表(分类简表)和行业分类目录,如图1.1所示。而私人电话则按姓氏笔画进行登录,同时建立一个姓氏笔画索引表,如图1.2所示。 假设电话号码表的组成见表1.1。表中各用户的电话号码是随机罗列出来的。若要查找某人或某单位的电话号码,就必须从表的开始依次往后顺序查找。若该用户确实注册,就会找到该用户的电话号码。但是,采用这种方式进行查找,效率是很低的。 【例1.1】电话号码自动查询问题。 图1.2 私人住宅电话索引表和电话登记表的示意图 【例1.2】无序表的顺序查找和有序表的二分查找。 假设某校选修课成绩登记表和学生情况登记表分别参见表1.2和表1.3。 在表1.2中,学生记录的排列顺序是没有规律的,因此称为无序表。 在表1.3中,每个学生记录按学号从小到大顺序排列,因此称为有序表。 请考虑在这两个表中进行查找的问题。 表1.2 2001年第一学期计算机基础选修课成绩登记表 表1.3 2001级计算机应用专业学生情况登记表 首先考虑在表1.2所示的无序表中进行查找。在这个表中,若要查找某位学生的记录,必须从表的第一个记录开始,逐个将表中的记录与所给的学生记录进行比较。若表中的某个学生记录与所给的学生记录完全相同,则查找成功;若表中没有找到所给的学生记录,则查找失败。 这种从头至尾逐个在表中查找记录的方法称为顺序查找。 显然,在顺序查找中,如果被查找的记录在表的前部,则需要比较的次数就少;如果被查找的记录在表的尾部,则需要比较的次数就多。特别是当要查找的学生记录刚好是登记表中的第一个元素时,只需比较一次就查找成功;但是,当要查找的学生记录刚好是表中最后一个元素时,则需要与表中所有的元素进行比较。当表很大时,顺序查找方法是很费时间的。 现在考虑在表1.3所示的有序表中进行查找。由于有序表中的学生记录是按学号从小到大顺序排列的,所以采用有序表的二分查找方法,可以提高查找的效率。 有序表的二分查找方法是:将被查找数与表的中间元素进行比较:若相等,则表示查找成功,结束查找;若被查找数大于表的中间元素,则表示被查找数在表的后半部,此时可以抛弃表的前半部而保留后半部;若被查找数小于表的中间元素,则表示被查找数在表的前半部,此时可以抛弃表的后半部而保留表的前半部。然后对剩下的部分再按上述方法进行查找。这个过程一直做到在某一次的比较中相等(查找成功)或剩下部分已空(查找失败)为止。 这种查找方法称为有序表的二分查找。 由此可见,数据的组织方式和数据在表中的排列顺序,都会影响查找的效率。 综上所述,我们可以说:数据结构就是选择适当的组织方式按照某种关系来组织大量的数据,以一定的存储方式把它们存储到计算机中,并在这些数据上定义一个相应的运算,以提高计算机的数据处理能力的一门学科。 1.2 数据结构的基本概念 在这一节中,我们将对书中一些常用的名词和术语给出确切的定义,以便在今后的学习中能有一个统一的概

文档评论(0)

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

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

1亿VIP精品文档

相关文档