数据结构C++——矩阵【详】

一、数组 与 矩阵

两者的关系显而易见。

  • 一个矩阵可以被视为多维数组的一个特例,而数组可以视为一维或多维的矩阵。
  • 具体来说,数组是一个线性数据结构,用于存储相同类型的元素,而矩阵是数组的二维表示形式

1.1 考虑数组的索引

创建k维数组:

int score[u1][u2][u3]...[uk]

k维数据的索引/下标:
[ i 1 ] [ i 2 ] [ i 3 ] . . . [ i k ] [i_1][i_2][i_3]...[i_k] [i1][i2][i3]...[ik]

数组元素个数: n = u 1 u 2 u 3 . . . u k n = u_1u_2u_3...u_k n=u1u2u3...uk

内存空间: n ∗ s i z e o f ( i n t ) n * sizeof(int) nsizeof(int)

C++编译器为数组预留空间: s t a r t —— s t a r t + s i z e o f ( s c o r e ) − 1 start——start+sizeof(score)-1 start——start+sizeof(score)1

1.2 索引的映射——行/列主映射

在实现数组的set、get方法时,需要根据索引确定其在 [ s t a r t , s t a r t + s i z e o f ( s o c r e ) − 1 ] [start, start+sizeof(socre)-1] [start,start+sizeof(socre)1]中的对应位置,即需要实现一个映射函数:

[ i 1 ] [ i 2 ] [ i 3 ] . . . [ i k ] → s t a r t + m a p ( i 1 , i

相关推荐

  1. 数据结构C++——矩阵

    2024-07-23 10:10:04       16 阅读
  2. 数据结构-矩阵

    2024-07-23 10:10:04       50 阅读
  3. 【算法集训】基础数据结构:十、矩阵

    2024-07-23 10:10:04       63 阅读
  4. 数据结构笔记之特殊矩阵压缩

    2024-07-23 10:10:04       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 10:10:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 10:10:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 10:10:04       45 阅读
  4. Python语言-面向对象

    2024-07-23 10:10:04       55 阅读

热门阅读

  1. 问百度文心一言 下三角矩阵

    2024-07-23 10:10:04       17 阅读
  2. cookie和session的区别

    2024-07-23 10:10:04       18 阅读
  3. 图像预处理(基础功能)

    2024-07-23 10:10:04       18 阅读
  4. 014集——RSA非对称加密——vba源代码

    2024-07-23 10:10:04       21 阅读
  5. 如何面对压力和动力

    2024-07-23 10:10:04       21 阅读
  6. iphone11 如何打开开发者模式?

    2024-07-23 10:10:04       19 阅读
  7. centos7 yum更换国内源【超简洁步骤】

    2024-07-23 10:10:04       15 阅读
  8. Kotlin 继承

    2024-07-23 10:10:04       12 阅读
  9. LeetCode718. 最长重复子数组

    2024-07-23 10:10:04       13 阅读
  10. MySQL的查询优化思路

    2024-07-23 10:10:04       15 阅读
  11. 数据库分表实践

    2024-07-23 10:10:04       15 阅读