二维数组和矩阵压缩

二维数组

人看着是二维的,但是存储到计算机里就是一维数组

要解决怎么去映射两者的关系

可以按行映射,也可以按列去映射


按行映射

关键是找到a[i][j]这个元素之前有几个元素

先确定a[i][j]这个元素头上有几行东西

i行 j列

如果从a[0][0]开始编号就有i行

如果从a[1][1]开始编号就有i-1行

然后确定在a[i][j]在的这行里面a[i][j]前面有几个元素

如果从a[0][0]开始编号就有j个

如果从a[1][1]开始编号就有j-1个

最后可以算出来
如果从a[0][0]开始编号就有 (i*一行元素的数量+j)个元素在a[i][j]之前

如果从a[1][1]开始编号就有 (i-1*一行元素的数量+j-1)个元素在a[i][j]之前


按列映射也是同理

posted @ 2023-02-23 00:11  yangstar  阅读(55)  评论(0编辑  收藏  举报