行专业和列专业有什么区别?

What's the difference between row and column majors?

本文关键字:区别 什么      更新时间:2023-10-16

多维数组可以按两种顺序存储在线性存储器中:行主要和列主要。这两个订单有什么不同?

Row Major将通过以下方式搜索信息:

[0][0],[0][1],...,[0][n],[1][0],...,[1][n],..[m][n]

Column Major将通过如下方式搜索info信息:

[0][0],[1][0],...,[m][0],[0][1],...,[m][1],...,[m][n]

在内存中总是保存为:

[0][0],[0][1],...,[0][n],[1][0],...,[1][n],..[m][n]

From https://en.wikipedia.org/wiki/Row-major_order

不同之处在于,按行主序排列,数组行中连续的元素在内存中是连续的;在列主顺序中,列的连续元素是连续的。

c++中没有多维数组,所以这个问题是没有意义的