数据结构使用C语言讲稿ch.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文档。上传文档
查看更多
第一章 绪论 1.1 《数据结构》的基本概念 1.2 抽象数据类型和软件构造方法 1.3 算法和算法的时间复杂度 1.4 算法书写规范 1.1 数据结构的基本概念 一. 学习数据结构的意义 1. 算法和数据结构是计算机科学的两大支柱 2. 数据结构是程序设计的基础 Program=Algorithms+Data Structure 数据结构是设计OS、DBMS、编译等系统程序和 各种应用程序的重要基础 3. 数据结构是计算机专业的一门综合性专业基础课 是计算机专业本科生必修学位课程 是计算机研究生入学考试必考科目 是软件人员水平考试内容 二. 学习数据结构的要求 1. 掌握各类基本数据结构类型和相应的存储结构 2. 提高阅读和编写算法的能力 3. 能针对给定问题,选择相适应的数据结构,并能设计和分析算法 三、 数据结构的主要内容 例1: 98080-33202670610054510102780618748 三、 数据结构的主要内容 例2: 电话号码簿 (a1,b1) (a2,b2)…(an,bn) 其中: ai为某人姓名,bi为该人的电话号码。 要求:设计一个算法,给定一个姓名时,能查出此人的电话号码。 三、 数据结构的主要内容(续) 例3:大学学生管理机构 学校     一系  ...八系 ...        一年级 二年级 三年级 四年级         1班 ...8班         张三...李四 三、 数据结构的主要内容(续) 例4:图书目录管理 设每个书目含:书名,作者,登录号,分类,出版年月 对图书目录常有如下操作: 查找:某书在书库中是否存在? 插入:购进新书时的登录; 删除:报废或丢失的书,需从目录中去掉; 三、 数据结构的主要内容(续) 综上所述: 《DS》主要研究内容: 数据的各种逻辑结构和物理结构,以及它们之间的相应关系; 并对每种结构定义相适应的各种运算; 设计出相应的算法; 分析算法的效率。 四、 基本术语 数据(Data):所有能被计算机处理的符号的集合。 数据元素(Data Element):表示一个事物的一组数据称作一个数据元素,是数据这个集合中的一个个体。 例如,要描述学生信息,可包括学生的学号、姓名、性别、年龄等数据就构成学生情况描述的数据项;包括学生的学号、姓名、性别、年龄等数据项的一组数据就构成了学生信息的一个数据元素。 数据项(Data Item):构成数据元素的数据项称作该数据元素的数据项,数据项是数据具有意义的最小单位。 四、 基本术语(续) 数据对象(Data Object): 具有相同特性的数据元素的集合。 例如:数据集合D={0,1,…,A,B,…,Z} 则:数据对象正整数N={ 0,1,…}   数据对象字母C={ A,B,…,Z } 数据元素是数据的一个个体, 数据对象是数据的一个子集。 数据元素、数据项的描述 数据元素、数据项的描述都使用某种高级程序设计语言来描述,本课程采用C语言描述。通常用C语言中的结构体来定义数据元素的数据类型。 抽象数据元素:没有实际含义的数据元素称作抽象数据元素。 抽象数据元素类型:没有确切定义的数据类型称作抽象数据元素类型。在以后讨论中,用符号DataType表示抽象数据类型。在C语言中可通过类型定义符typedef实现抽象数据类型为具体数据类型。 四、 基本术语(续) 数据结构(Data Structure):是带有结构的数据元素的集合。  所谓结构就是数据元素之间的关系,即描述数据元素之间的运算及运算规则。  用集合的形式描述,数据结构是一个二元组:  DS=(D,R)   其中:D是数据元素的集合,R是D上关系的集合。 简言之,数据元素和其相互关系称为数据结构 四、 基本术语(续) 数据的逻辑结构(Logical Structure):指数据元素之间的相互联系方式或结构关系。 例如:线性结构,树结构,图结构 线性结构:n个数据元素的有限序列,数据元素之间是顺序关系。 树结构:除根结点外每个数据元素只有一个前驱数据元素,可有零个或若干个后继数据元素。 图结构:每个数据元素可有零个或若干个前驱数据元素和可有零个或若干个后继数据元素。 数据的物理结构(Physical Structure):指数据结构在计算机内的存储方式。基本形式有两种:顺序存储方式和链式存储方式 数据的操作:对一种数据类型的数据进行的某种处理称作数据的操作,对一种数据类型的所有操作称作数据的操作集合 1.2 抽象数据类型 类型:是一组织的集合。 例如:整数类型就是计算机内所能表示的整数的集合。 数据类型:是指一个类型和定义在这个类型上的操作集合。 例如:C语言中的整数类型,不仅指整数数值的集合,

文档评论(0)

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

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

1亿VIP精品文档

相关文档