首页
题库
面试
求职
学习
竞赛
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收藏
7353浏览
热门推荐
相关试题
编程题 ,按照要求创建Java 应...
Java
评论
(1)
微型计算机有三种总线,他们分别是数...
编程基础
评论
(1)
计算机系统中用于管理硬件和软件资源...
编程基础
评论
(1)
下列关于卫星通信的说法,错误的是
网络基础
评论
(1)
说出3个获取用户需求的方法并简述其...
用户研究
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
(2) i=(k+1) DIV 3 + 1 (0≤k≤3n-1)
j=k+1-2(k DIV 3)