行和列专业之间的区别是什么?

时间:2015-08-27 15:29:14

标签: c++

多维数组可以按两个顺序存储在线性存储器中:row-major和column-major。这两个订单有什么区别?

3 个答案:

答案 0 :(得分:5)

Row Major将搜索以下信息:

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

专业列将搜索信息信息:

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

在内存中,它始终存储为:

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

答案 1 :(得分:3)

来自https://en.wikipedia.org/wiki/Row-major_order

  

区别在于,在行主要顺序中,数组行的连续元素在内存中是连续的;在列主要顺序中,列的连续元素是连续的。

答案 2 :(得分:-2)

C ++中没有多维数组,所以这个问题没有实际意义。