数据结构1800题-错题集-第五章

数据结构1800刷题😁错题集

序号标题为解答,引用为题目和答案

  1. 因为是对称矩阵,所以采用下三角存取即可,运算过程为:
    1+2+3+4+5+6+7+5 = 33

设有一个 10 阶的对称矩阵 A,采用压缩存储方式,以行序为主存储, a11为第一元素,其
存储地址为 1,每个元素占一个地址空间,则 a85的地址为( B)
A. 13 B. 33 C. 18 D. 40

  1. 注意:一、题目给出的是,按照行还是列存储。
    二、注意每个单元的存储字节大小

有一个二维数组 A[1:6 ,0:7] 每个数组元素用相邻的 6 个字节存储,存储器按字节编址,
那么这个数组的体积是(288)个字节。假设存储数组元素 A[1 ,0]的第一个字节的地址是 0,则存储数组 A 的最后一个元素的第一个字节的地址是282) 。若按行存储,则 A[2 ,4]的第一个字节的地址是(72) 。若按列存储,则 A[5 ,7]的第一个字节的地址是(234) 。就一般情况而言,当(行与列的上下界相同)时,按行存储的 A[I ,J]地址与按列存储的 A[J,I]地址相等

  1. 三对角矩阵:图解
    在这里插入图片描述
    2 + (65 - 1)* 3 + 1 + 195

将一个 A[1…100 ,1…100]的三对角矩阵,按行优先存入一维数组 B[1‥ 298]中, A 中元素A6665(即该元素下标 i=66,j=65),在 B 数组中的位置 K 为( 195 )。

  1. 稀疏矩阵由两部分组成
    ①非0元素:行、列、值各占2个字节
    ②表示当前稀疏矩阵:行、列、有效个数各占2个字节
    可算得出:3 * 2 * 10 + 3 * 2 = 66

有一个 100*90 的稀疏矩阵,非 0 元素有 10 个,设每个整型数占 2 字节,则用三元组表
示该矩阵时,所需的字节数是( 60

  1. 三位数组:5 * 3 * 3 = 45

数组 A[0…4,-1…-3,5…7] 中含有元素的个数( 45

  1. head为取广义表的第一个元素 (可以是原子也可以是子表)
    tail是取除第一个元素外的剩余元素

已知广义表 L=((x,y,z),a,( u,t,w)),从 L 表中取出原子项 t 的运算是( D )。
A. head(tail( tail(L))) B. tail (head(head(tail(L))))
C. head(tail(head(tail( L)))) D. head( tail(head(tail(tail(L)))))

  1. 注意:是去取出 广义表 (A)= (a,b) 而不是 A

已知广义表 : A=(a,b), B=(A,A), C=(a,(b,A),B), 求下列运算的结果 :
tail(head(tail©)) =( F )。【长沙铁道学院 1998 三、 4 (2 分 )】
A.( a) B. A C. a D. (b) E. b F. (A)

  1. 坑:重点是表尾一点是一个广义表,所以得外面要再打上一个括号。

广义表 L=( a,(b,c)),进行 Tail(L)操作后的结果为( D )。【中山大学 1999 一、
10】
A. c B. b,c C.(b,c) D.((b, c))

  1. ①长度的求法为 大括号中 元素或者广义表 的总和(a 和 (b,c))
    ② 深度的求法为 括号 匹配数 的最大值(b,c)的深度为2
    图解:
    在这里插入图片描述

设广义表 L= (a,(b,c)),则 L 的长度和深度分别为( 2,2 )

  1. 借鉴牛客网图解
    在这里插入图片描述

一个稀疏矩阵 Amn 采用三元组形式表示, 若把三元组中有关行下标与列下标的值互换,并把 m 和 n 的值互换,则就完成了 Amn 的转置运算。( x )

  1. 广义表有如下三个特性:
    1.层次性:广义表的元素可以是子表,而子表的元素还可以是子表,由此,广义表是一个多层次的结构;
    2.共享性:广义表可为其他表所共享。
    3.递归表:广义表可以是其自身的一个子表。
  2. 字长:同一时间中处理二进制数的位数叫字长。通常称处理字专长为8位数据的CPU叫8位CPU,32位CPU就是在同一时间内处理字长为32位的二进制数据。
    计算过程:48 / 16 = 3(每单位时间需要 3个存储单元 处理一个数组元素)
    9 * 10 * 3 = 270

设数组 A[0…8,1…10], 数组中任一元素 A[i,j] 均占内存 48 个二进制位, 从首地址 2000 开始
连续存放在主内存里,主内存字长为 16 位,那么
(l) 存放该数组至少需要的单元数是 270;

  1. (i - 1 + 1)(i - 1) / 2 + j

设 n 行 n 列的下三角矩阵 A 已压缩到一维数组 B[1…n* (n+1)/2]中,若按行为主序存储,则 A[i,j] 对应的 B 中存储位置为 i (i - 1) / 2 + j

  1. 广义表简称表,是由零个或多个原子或子表组成的有限序列,原子与表的差别仅在于原子(单元素)是结构上不可再分的,可以是一个数或一个结构;而表带结构,本质就是广义表,因作为广义表的元素故称为子表为了区分原子和表,一般用大写字母表示表,用小写字母表示原子。一个表的
    长度是指 表中元素的个数,而表的深度是指 表展开后所含括号的曾苏

广义表 A((( ),(a,(b),c))) , head(tail(head(tail(head(A)))) 等于 (b)

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值