计算机软件技术基础 第4讲.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文档。上传文档
查看更多
计算机软件技术基础 2.1 数据结构的基本概念 计算机被广泛用于数据处理。 数据处理:指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。 Eg)2.1 无序表的顺序查找与有序表的对分查找。 数据结构:指相互有关联的数据元素的集合。 一个数据结构应包含以下两方面的信息: ① 表示数据元素的信息; ②表示各数据元素之间的前后件关系。 一个数据结构可表示为: B=(D,R) Eg)2.3 一年四季的数据结构可以表示成 B=(D,R) D={春,夏,秋,冬} R={(春,夏),(夏,秋),(秋,冬)} Eg) 家庭成员数据结构可以表示成 B=(D,R) D={父亲,儿子,女儿} R={(父亲,儿子),(父亲,女儿)} 数据的存储结构: 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。 常见的存储结构有顺序、链接、索引等存储结构。 2.1.3 数据结构的图形表示 Eg)2.6用图形表示数据结构B=(D,R),其中 如果在一个数据结构中一个数据元素都没有,则称该数据结构为空的数据结构。 在一个空的数据结构中插入一个新的元素后就变为非空;在只有一个数据元素的数据结构中,将该元素删除后就变为空的数据结构。 根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。 如果一个非空的数据结构满足下列两个条件: ①有且只有一个根结点; ②每一个结点最多有一个前件,也最多有一个后件。 则称该数据结构为线性结构,又称线性表。 非线性结构举例: 2.2 线性表及其顺序存储结构 2.2.1 线性表及其运算 线性表是由n(n=0)个数据元素a1,a2,…,an组成的一个有限序列,表中的每一个数据元素,除了第一个外,有且只有一个前件,除了最后一个外,有且只有一个后件,即线性表或是一个空表,或表示为(a1,a2,…,an) 非空线性表有如下一些结构特征: ① 有且只有一个根结点a1,它无前件; ②有且只有一个终端结点an,它无后件; ③除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。 线性表中结点的个数n称为线性表的长度。 当n=0时,称为空表。 在程序设计语言中,通常定义一个一维数组来表示线性表的顺序存储空间。在用一维数组存放线性表时,该一维数组的长度通常要定义得比线性表的实际长度大一些,以便对线性表进行各种运算,特别是插入运算。 建立一个容量为m的空线性表的顺序存储空间的C++描述如下: using namespace std; templatetypename T //模板声明,T为类型参数 void init_sq_LList(T *v,int m,int *n) { v=new T[m]; //动态申请存储空间 *n=0; //线性表长度置0 return; } 线性表在顺序存储下的插入操作 假设线性表的存储空间为V(1:m),线性表的长度为n(n=m),插入的位置为i(i表示在第i个元素之前插入),插入的新元素是b,则插入的过程如下: ⑴首先处理以下3种异常情况: ①当存储空间已满(n=m)时为“上溢”错误,不能进行插入,算法结束。 ②当in时,认为在最后一个元素之后插入。 ③当i1时,认为在第1个元素之前插入。 ⑵然后从最后一个元素开始,直到第i个元素,其中每一个元素均往后移动一个位置。 ⑶最后将新元素插入到第i个位置,并且将线性表的长度增加1. 存储地址 ADR(a1) ADR(a1)+k ... ADR(a1)+(i-1)k ... ADR(a1)+(n-1)k ... an ... ... ai ... a2 a1 ... 47 31 24 35 63 56 18 29 47 31 24 35 63 56 18 87 29 * * * * * * * * * * * * * * * * * 徐士良 葛兵 编著 清华大学出版社 第 2 章 基本数据结构及其算法 2.1 数据结构的基本概念 2.2 线性表及其顺序存储结构 2.3 线性链表及其运算 2.4 数组 2.5 数与二叉树 2.6 图 46 54 21 33 29 43 85 78 16 35 85 78 54 46 43 35 33 29 21 16 无序表 有序表 2.1.2 什么是数据结构 春 夏 秋 冬 一年四季数据结构的图形表示 父亲 儿子 女儿 d1 d3 d7 d6 d2 d4 d5 A B C D *

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档