3
|
Christian Ammer · 技术社区 · 14 年前 |
1
7
你要找的术语是 就地矩阵转置 这里是 an implementation . |
2
4
维基百科为这个过程写了一篇文章,叫做就地矩阵转换。 |
3
4
这只不过是 in-place matrix transposition . 一些伪代码:
如您所见,您需要2个索引来访问一个元素。这可以通过转换
|
4
4
何苦?如果它们被布置在一维数组中,并且您知道在一个逻辑行/span中有多少个元素,那么您可以用一点算术在任何索引处按顺序获取。
然后,当你访问元素时,你可以说像…
我这样做的大多数基本数组操作都是因为我可以通过对矩阵进行不同的索引来转置矩阵,而不需要进行任何内存调整。这也是你用电脑做的最快的事情。 您可以遵循相同的原则,并使用一些您自己的算法,以满足最后一个示例的需要的术语来处理第一个数组。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |