我是C++新手,想为矩阵创建一个类,并找到了两种方法:
- 分配一个内存块(我阅读时速度更快(
- 分配多个块(每条较慢的行一个(
但是什么更好呢? 一方面,我可以使用第二种方法,如 mat[i][j],它不适用于第一种方法。 我需要编写一个乘以矩阵的函数,我担心第一种方法在尝试访问成员时会让事情变得非常困难
你在哪里读到的? 二维矩阵既可以表示为一维数组,也可以表示为二维数组。这只是带有 2 个索引的引用问题。因此,对于具有索引row
和col
的元素,您可以像这样获取其一维索引:row * matrix_width + col
.因此,除了计算此指数公式外,对速度没有影响。