数据结构对称矩阵刷题

一个10阶对称矩阵A,采用行优先顺序压缩存储下三角,a00为第一个元素,其存储地址为1,每个元素占有1,则a[4][5]的地址为_______。

答案是:42

请问大牛, 为什么是42 ? 我算的是21啊...
行序下标为4,即为5行
1+2+3+4+5 = 5(5+1)/2 = 15
然后列下标为5,即为第6列. 每个元素占1, 即为15+6 = 21
我算的有问题吗?

XOOOOOOOOO
XXOOOOOOOO
XXXOOOOOOO
XXXXOOOOOO
XXXXXOOOOO
XXXXXXOOOO
XXXXXXXOOO
XXXXXXXXOO
XXXXXXXXXO
XXXXXXXXXX
阅读 2.4k
1 个回答

行优先,所以a45是指第4列第5行
存储顺序:
第0行,10个
第1行,9个
第2行,8个
第3行,7个
第4行,6个
上述共40个,后面接着是a44,a45
所以a45等于42

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题