SWPU-DS)若有 n 阶对称矩阵 A,以行序为主序方式,将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在 B 中确定 a[i, j](i<j)

SWPU-DS)若有 n 阶对称矩阵 A,以行序为主序方式,将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1…(n(n+1))/2]中,则在 B 中确定 a[i, j](i<j)的位置 k 的关系为( )。

百度题库的正确答案

https://tiku.baidu.com/web/view/73ffd6252bf90242a8956bec0975f46527d3a7ab

若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1…(n(n+1))/2]中,则在B中确定

A.i(i<j)的位置k的关系为( )。A.i*(i-1)/2+jB.j*(j

正确答案 B

答案解析
n阶对称矩阵中的元素满足下述条件:aij=aji,(1<=i,j<=n)。对称矩阵中的每一对数据元素可以共用一个存储空间,因此可以将n2个元素压缩存储到n(n+1)/2个元的空间中,即可以一维数组保存。
假设用一维数组B[n(n+1)/2]作为对称矩阵A的存储结构,则B[k]和矩阵元素aij的下标i、j的对应关系为:
当i>-j时,k=i(i-1)/2+i; 当i<j时,k=j(j-1)/2+i; (以上公式是针对aij和aji保存在同一个单元中的情况)
因为存储下三角元素,所以i<j,k=j(j-1)/2+i。

2021年10月29日15:51:22 修改
原文如此,但是这应该写错了,都是(1<=i,j<=n),应该不会“当i>-j时”,所以应该是 i>=j 吧, 而且应该是k=i(i-1)/2+j

哦哦 原来这样,因为他说存下三角,然后又要i <j 所以我才这样画【1】,但是其实 i<j 的意思是上三角,也就是没存进去的那些数字,但是根据对称可以知道。这样i确实是行。
不过存上三角和下三角好像一样嘛,因为对称。。
【1】 之前把 i 画成 列
之前貌似是把 i 和 j 坐标搞错了, 感谢老哥指出错误
我这图画的,j坐标是行,i是列,感觉这不对啊。说实话我也没搞懂,仅供参考吧,希望有大佬给我讲解一下。。
经提醒,发现其实要-1,因为从0开始的。。。

1+2+3+…+j-1 +i -1== (1+j-1)*(j-1)/2+i -1

在这里插入图片描述

以下是错误的想法。。。

在这里插入图片描述
在这里插入图片描述

xlsx 文档

https://kdocs.cn/l/cgHJuLGLmt3r
[金山文档] SWPU-DS)若有 n 阶对称矩阵 A,以行序为主序方式,将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数.xlsx

回答: \[1\]的代码片段是一个PHP代码示例,其定义了三个类C1e4r、Show和Test,并创建了相应的对象。\[2\]的代码片段是一个PHP文件,它包含了一些文件操作和类的实例化。\[3\]的代码片段是一个POC(Proof of Concept)示例,用于演示一个可能的漏洞利用场景。根据提供的信息,这个问题可能是关于SWPUCTF 2018比赛的一个题目,题目名称为"SimplePHP"。然而,由于提供的引用内容不完整,无法给出更具体的答案。如果您有关于这个问题的更多信息,请提供更多的上下文,以便我能够更好地回答您的问题。 #### 引用[.reference_title] - *1* [[SWPUCTF 2018]SimplePHP_wp](https://blog.csdn.net/lzu_lfl/article/details/127802053)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [[SWPUCTF 2018]SimplePHP](https://blog.csdn.net/shinygod/article/details/124002143)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [[SWPUCTF 2018]SimplePHP--一道简单的Phar反列化题目](https://blog.csdn.net/qq_41401434/article/details/125323752)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值