【数据结构】——多维数组、矩阵以及广义表的相关习题

这篇具有很好参考价值的文章主要介绍了【数据结构】——多维数组、矩阵以及广义表的相关习题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题型一(数组的基本知识)

1、数组通常具有的两种基本操作是()。
A、查找和修改
B、查找和索引
C、索引和修改
D、建立和删除

解析:(A)
基本操作是查找和修改,其中每个元素都可以通过其索引来访问,这是从数组的第一个元素开始计算的。除了访问和修改数组元素之外,还可以执行其他一些操作,例如插入、删除和查找元素。

(判断)2、数组可以看成线性结构的一种推广,因此与线性表一样,可以对它进行插入、删除等操作。

解析:(×)
数组在确定其维度和维界后,元素的个数是固定的,所以不能进行插入和删除运算。

题型二(二维数组的存储地址)

1、二维数组A[m][n]采用行序为主方式存储,每个元素占l个存储单位。元素A[0][0]的存储地址是b,则元素A[i][j](0 ≤ i ≤ m-1,0 ≤ j ≤ n-1)的存储地址是()。
A、b+(i×n+j)× l
B、b+i×j+l
C、b+(i+j)× l
D、b+((i-1)×n+(j-1))× l

解析:(A)
A[i][j]前面有i行元素,每行元素有n个,A[i][j]为本行第j+1个元素,有j个元素位于其前,共有i×n+j个元素,每个元素占l个存储单位,即(i×n+j)× l,再加上元素A[0][0]的存储地址,所以元素A[i][j]=b+(i×n+j)× l。

2、若二维数组A[0…m-1][0…n-1]按行优先顺序存储,每个元素aij占d个字节,LOC(a00)是整个数组的起始地址,则aij地址为()。
A、LOC(a00)+(( i-1)×n+j-1)× d
B、LOC(a00)+( i×n+j )× d
C、LOC(a00)+(( j-1 )×n+i-1)× d
D、LOC(a00)+( j×n+i-1)× d

解析:(B)

3、若二维数组A[0…m-1][0…n-1]按列优先顺序存储,LOC(a00)是整个数组的起始地址,则aij地址为()。
A、LOC(a00)+j×m+i
B、LOC(a00)+j×n+1
C、LOC(a00)+(j-1)×n+i-1
D、LOC(a00)+(j-1)×n+j-1

解析:(A)

题型三(特殊矩阵的压缩存储)

1、对n阶对称矩阵压缩存储时,需要表长为()的顺序表。
A、n/2
B、n2/2
C、n(n+1)/2
D、n(n-1)/2

解析:(C)
对于对称矩阵压缩存储,只需要存储上三角区或下三角区即可,所包含的元素个数为:n+(n-1)+……+1=n(1+n)/2。

题型四(广义表的基本知识)

1、一个非空广义表的表尾()。
A、不能是子表
B、只能是子表
C、只能是原子
D、是原子或子表

解析:(B)
任何一个非空广义表,表头可能是单个元素(原子)或广义表,但表尾只可能是广义表,其原因是广义表的取表尾Tail()是非空广义表除去表头元素后,剩余元素组成的表,所以不可能是原子,只能是子表。

2、广义表“(( ))”的表头和表尾分别是()。
A、( ),( )
B、( ),NIL
C、( ),(( ))
D、(( )),(( ))

解析:(A)
该广义表的表头和表尾都是 ( )。

3、广义表L=(( ),( ))的深度和长度分别是()。
A、1,1
B、2,1
C、2,2
D、1,2

解析:(C)
对广义表L,head(L)=( ),Tail(L)=(( )),括号的最大层数为2,所以广义表的深度为2,广义表有两个元素,分别是()、(),元素个数为2,所以广义表长度为2。文章来源地址https://www.toymoban.com/news/detail-763113.html

到了这里,关于【数据结构】——多维数组、矩阵以及广义表的相关习题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构【数组、串、广义表】

    一、数组 1.概念:线性表是通过数组实现的,数组是线性表的推广,数组只有存取元素和修改元素的操作(除了初始化和销毁); 2.数组的存储结构:一个数组的所有元素在内存中占用一段连续的存储空间(顺序存储); 以行为主顺序优先存储; 以列为主顺序优先存储。

    2024年02月15日
    浏览(28)
  • 数据结构--串、数组、广义表

    也叫字符串 抽象类型定义 存储结构(顺序表较为常用) 顺序存储结构 为了方便一些操作,通常串的数组的第一个位置不放元素,而是从ch【1】开始存放元素 链式存储结构 如果一个结点的数据域只放一个字符,那么会导致存储密度异常的底,解决这个问题:在数据域放更多的

    2024年02月15日
    浏览(26)
  • 数据结构之串|数组|广义表

    总结:

    2024年01月16日
    浏览(30)
  • 数据结构与算法·第5章【数组和广义表】

    两种顺序映象的方式: 以行序为主序(低下标优先); 以列序为主序(高下标优先)。 而 n n n 维数组: LOC(x1, x2, ..., xn) = LOC(0, 0, ..., 0) + [(x1 × b1 + x2) × b2 + x3] × b3 + ... + xn 数据类型定义 其中: A.bounds是每一维可以放多少元素: a[A.bounds[0]][A.bounds[1]][A.bounds[2]]…… A.constants是指向每

    2024年02月08日
    浏览(33)
  • 数据结构--》数组和广义表:从基础到应用的全面剖析

            数据结构为我们提供了组织和处理数据的基本工具。而在这个广袤的数据结构领域中,数组和广义表是两个不可或缺的重要概念。它们作为线性结构的代表,在算法与应用中扮演着重要的角色。         无论你是初学者还是进阶者,本文将为你提供简单易懂、

    2024年02月08日
    浏览(33)
  • 数据结构与算法教程,数据结构C语言版教程!(第五部分、数组和广义表详解)三

    数组和广义表,都用于存储逻辑关系为“一对一”的数据。 数组存储结构,99% 的编程语言都包含的存储结构,用于存储不可再分的单一数据;而广义表不同,它还可以存储子广义表。 本章重点从矩阵的角度讨论二维数组的存储,同时讲解广义表的存储结构以及有关其广度和

    2024年01月21日
    浏览(40)
  • 数据结构与算法教程,数据结构C语言版教程!(第五部分、数组和广义表详解)五

    数组和广义表,都用于存储逻辑关系为“一对一”的数据。 数组存储结构,99% 的编程语言都包含的存储结构,用于存储不可再分的单一数据;而广义表不同,它还可以存储子广义表。 本章重点从矩阵的角度讨论二维数组的存储,同时讲解广义表的存储结构以及有关其广度和

    2024年01月23日
    浏览(37)
  • 数据结构与算法分析 第七章 串、数组和广义表 作业讲解

     参考教材: 《数据结构(C语言版 第2版)》 严蔚敏,李冬梅,吴伟民编著,人民邮电出版社,2022年版。 截图未标明出处均为原创或取自《数据结构(C语言版 第2版)》~   本文对应的作业题讲解视频:   数据结构与算法分析作业讲解视频合集 https://www.bilibili.com/video/BV1N

    2024年02月04日
    浏览(38)
  • 数据结构— 数组、特殊矩阵、稀疏矩阵

    💟作者简介:大家好呀!我是 路遥叶子 ,大家可以叫我 叶子 哦! ❣️     📝个人主页:【路遥叶子的博客】 🏆博主信息: 四季轮换叶 , 一路招摇胜!      专栏 【数据结构-Java语言描述】  【安利Java零基础】 🐋希望大家多多支持😘一起进步呀!~❤️ 🌈若有帮助

    2024年02月02日
    浏览(41)
  • [数据结构] 数组与特殊矩阵

    偷懒,先写了数组,队列要画图,所以今天就先不写了 数组是由n个相同类型的数据元素构成的有限序列。每个数据元素被称为 一个数组元素 ,每个元素在n个线性关系中的序号称为该元素的 下标 ,下标的取值范围称为数组的 维界 。 数组与线性表的关系:数组是线性表的

    2024年02月19日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包