首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
设有三对角矩阵(aij)n×n,将其三条对角线上的元素逐行地
[问答题]
设有三对角矩阵(a
ij
)
n×n
,将其三条对角线上的元素逐行地存于数组B[3n-2]中,使得B[k]=aij,求:
(1) 用i,j表示k的下标变换公式;
(2) 用k表示i,j的下标变换公式。
添加笔记
邀请回答
收藏(4)
分享
纠错
2个回答
添加回答
1
推荐
赞花婆
(1) k=2(i-1)+j-1 (|i-j|≤1)
(2) i=(k+1) DIV 3 + 1 (0≤k≤3n-1)
j=k+1-2(k DIV 3)
发表于 2018-03-25 10:15:21
回复(0)
3
stone_vivi
突破口应在中间对角线上的元素,也就是三角矩阵中行列值相等的元素(假设为aii),假如第一个元素a11为b0的话,a22为b3,a33为b6,也就是说,对角线上的元素的序号k=3*(i-1)(实际上在每个中间对角线元素之前的元素构成了(i-1)个“┏”,每个“┏”由三个元素构成).算过了特殊位置,我们再看一下它同一行附近的元素(假设为aij),这个元素和该行对角线上的元素相差的范围应取j-i,这种元素的序号k=3*(i-1)+j-i=2(i-1)+j-1.而且k的公式明显适合中间对角线上的元素.
所以k=2(i-1)+j-1, 而且i,j满足|i-j|
发表于 2021-02-24 21:53:43
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
赞花婆
难度:
2条回答
4收藏
7560浏览
热门推荐
相关试题
计算机内存
过关题目
语言题
评论
(1)
下列说法错误的是?
数据库
SQL
评论
(2)
下列关于GC说法错误的是
Java
评论
(1)
牛牛系统正在运行一段Python语...
操作系统
评论
(1)
在大语言模型中,缩放点积注意力(S...
大模型开发
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
(2) i=(k+1) DIV 3 + 1 (0≤k≤3n-1)
j=k+1-2(k DIV 3)