首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
有一个100阶的三对角矩阵M,其元素mi,j(1≤i≤100
[单选题]
有一个 100 阶的三对角矩阵 M,其元素 m
i,j
(1≤i≤100,1≤j≤100)按行优先依次压缩存入下标从 0 开始的一 维数组 N 中。元素 m
30,30
在 N 中的下标是
86
87
88
89
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(3)
分享
纠错
2个回答
添加回答
1
示示示
要解决三对角矩阵压缩存储的问题,核心是先明确三对角矩阵的元素分布规律,再计算目标元素前的总元素数,即为其在一维数组中的下标。 步骤1:明确三对角矩阵的元素分布 三对角矩阵的特点是:仅主对角线及其上下两条对角线(共3条对角线)上有非零元素,其余元素为0。 对于100阶矩阵 (矩阵压缩存储的问题,核心是先明确三对角矩阵的元素分布规律,再计算目标元素前的总元素数,即为其在一维数组中的下标。 步骤1:明确三对角矩阵的元素分布 三对角矩阵的特点是:仅主对角线及其上下两条对角线(共3条对角线)上有非零元素,其余元素为0。 对于100阶矩阵 M (行/列下标均从1开始),满足: - 第1行:仅 j=1,2 有元素(2个); - 第100行:仅 j=99,100 有元素(2个); - 第2~99行:仅 j=i-1,i,i+1 有元素(3个/行)。 目标元素 m_{30,30} 位于第30行的主对角线上,属于第2~99行的情况。 步骤2:计算 m_{30,30} 前面的总元素数 按行优先存储,需计算“第1行到第29行的元素总数” + “第30行中 m_{30,30} 前面的元素数”: 1. 第1行:2个元素; 2. 第2~29行:共 29-2+1=28 行,每行3个元素,总数为 28 \times 3 = 84 个; 3. 第30行中 m_{30,30} 前面的元素:第30行元素顺序为 m_{30,29}、m_{30,30}、m_{30,31} , m_{30,30} 前面有1个元素( m_{30,29} )。 总元素数 = 2 + 84 + 1 = 87 。 步骤3:确定在一维数组N中的下标 由于一维数组 N 的下标从0开始,总元素数即为目标元素的下标。因此 m_{30,30} 在 N 中的下标是 87。
发表于 2025-11-20 09:25:50
回复(0)
0
overnight
a[k]-->k=2i+j-2; 30*2+30-2 下标0开始所以-1最后为87
发表于 2020-10-19 23:26:20
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
2016
Java工程师
上传者:
小小
难度:
2条回答
3收藏
5573浏览
热门推荐
相关试题
软件测试是软件开发过程中的一个重要...
京东
2016
测试工程师
软件测试
评论
(5)
下列有关Beta测试的叙述中,正确...
京东
软件测试
2016
测试工程师
评论
(7)
在大语言模型中,什么是"Gated...
大模型开发
评论
(1)
关于大模型“上下文窗口”的理解,以...
大模型概念
评论
(1)
Vue Router的全局前置守卫...
Vue
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题