计算机组成原理真题解析.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文档。上传文档
查看更多
计算机组成原理真题解析

第四章 线性表、堆栈和队列 第四章 线性表、堆栈和队列 4.1 线性表的定义和基本操作 4.2 线性表的存储结构 4.3 堆栈和队列 4.1 线性表的定义和基本操作 4.1.1 线性表的定义 [例1] 英文字母表 ( A,B,C,……,Z ) 整数序列 ( 1,78,9,12,10) [例2] 某班学生健康情况登记表。 学号 姓名 性别 年龄 健康情况 01 张军 男 18 一般 02 陈红 女 17 良好 03 陈军 男 19 神经衰弱 … … … … … 线性表定义:一个线性表是由零个或多个具有相同类型的结点组成的有序集合。用(a0,a1,…,an-1)来表示一个线性表。当n0时,a0称为表的始结点,an-1称为表的终结点,当n=0时,线性表中有零个结点,称为空表。 线性表的逻辑结构:线性结构 线性表的操作 (1)随机存取:存取下标为k的结点。 (2)插入:在下标为k的结点前(或后) 插入一个新结点 (3)删除:删除下标为k的结点。 (4)查找:寻觅具有特定域值的结点。 (5)归并、分拆、复制、计数、排序。 第四章 线性表、堆栈和队列 4.2 线性表的存储结构 4.2.1 顺序存储结构 4.2.2 链接存储结构--单链表 4.2.3 循环链表 4.2.4 双向循环链表 4.2 线性表的存储结构 4.2 线性表的存储结构 4.2.1 顺序存储结构 顺序存储:用一组连续的存储空间依次存储线性表的元素。 实现顺序存储的最有效方法是使用一维数组。例如 :线性表(a0,a1 ,… , an-1)。可以使用一个数组a[n]来存放此线性表。 Loc(a[k])= Loc (a[0]) + k*c 顺序存储的线性表的基本运算 1、插入 [例] 在顺序表(12,13,21,24,28,30,42,77) 中,插入元素 25。 问题:此时,线性表的逻辑结构 发生什么变化? 位置关系发生变化 长度增1 在下标为k的结点后插入一个新结点 //ADL描述 算法 Insert(A,n,k,x) Insert1[k是否合法] IF (k0 OR kn) THEN PRINT(“overflow”) ELSE ( FOR i= n TO k+1 STEP -1 DO A[i+1] ? A[i]. A[k+1] ? x. n ? n+1.). ▌ 2、删除 [例] 在顺序表(12,13,21,24,28,30,42,77) 中,删除元素 24。 删除下标为k的结点 //ADL描述  算法 Delete(A,n,k) Delete1[检查k是否合法] IF (k1 OR kn) THEN PRINT(“error”) ELSE ( FOR i=k+1 TO n DO A[i-1] ? A[i]. n ?n-1.) ▌ ● 结论: 线性表的顺序存储结构优点:空间利用率高,简单、易于实现,可以随机访问表中任一元素,存取速度快。 缺点:插入和删除结点,要调整一批节点的地址。 问题:由于线性表中元素的数目可以改变,因此定义数组时要做如何的考虑呢? 定义足够大的数组。

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档