C++,一个内存块与多个

问题描述 投票:0回答:1

我是C++新手,想为矩阵创建一个类,发现有两个方法。

  1. 分配一个内存块(我读起来比较快)
  2. 分配多个区块(每行分配一个区块,速度较慢

但是,什么是更好的呢?一方面,我可以使用第二个方法,如mat[i][j],它不能与第一个方法一起工作,我需要写一个乘矩阵的函数,我担心第一个方法会使事情变得非常困难,当试图访问成员时

c++ class
1个回答
0
投票

你从哪里读到的?二维矩阵既可以用一维数组表示,也可以用二维数组表示。只不过是2个索引的引用的问题。所以对于一个有索引的元素 rowcol 你可以像这样得到它的一维指数。row * matrix_width + col. 所以除了计算这个指数公式外,对速度没有影响。

© www.soinside.com 2019 - 2024. All rights reserved.