3
|
Christian Ammer · 技术社区 · 15 年前 |
![]() |
1
7
你要找的术语是 就地矩阵转置 这里是 an implementation . |
![]() |
2
4
维基百科为这个过程写了一篇文章,叫做就地矩阵转换。 |
![]() |
3
4
这只不过是 in-place matrix transposition . 一些伪代码:
如您所见,您需要2个索引来访问一个元素。这可以通过转换
|
![]() |
4
4
何苦?如果它们被布置在一维数组中,并且您知道在一个逻辑行/span中有多少个元素,那么您可以用一点算术在任何索引处按顺序获取。
然后,当你访问元素时,你可以说像…
我这样做的大多数基本数组操作都是因为我可以通过对矩阵进行不同的索引来转置矩阵,而不需要进行任何内存调整。这也是你用电脑做的最快的事情。 您可以遵循相同的原则,并使用一些您自己的算法,以满足最后一个示例的需要的术语来处理第一个数组。 |
![]() |
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 6 月前 |
![]() |
Alisa Petrova · 在有向图中更改一对顶点以创建循环 6 月前 |
![]() |
b39b332d · 使用C++标准库实现高效间隔存储 10 月前 |
![]() |
Paul C · 在维基百科上,将二叉搜索树转换为排序链表的算法是否存在错误? 10 月前 |
![]() |
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 11 月前 |
![]() |
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 11 月前 |