二维行列与一维index转换公式

下面实现一个「二维行列 ↔ 一维 vector 索引」的转换工具。核心公式是行优先(row-major)布局:

index = row * cols + col
row = index / cols
col = index % cols

上面实现的索引和行col列row都从 0 开始,与 C/C++ 的数组下标习惯一致。
rows 和 cols 为行列数量。

具体来说:

row 的合法范围是 0 ~ rows-1
col 的合法范围是 0 ~ cols-1
index 的合法范围是 0 ~ rows*cols-1
posted @ 2026-10-19 17:49  double64  阅读(7)  评论(0)    收藏  举报