gpt4 book ai didi

algorithm - 数组元素的重新排序

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:27:29 24 4
gpt4 key购买 nike

给定一个数组

[a1 a2 a3 ... an b1 b2 b3 ... bn c1 c2 c3 ...cn]

如何在不使用额外内存的情况下重新排序到数组中

[a1 b1 c1 a2 b2 c2 a3 b3 c3 ... an bn cn]

最佳答案

您的问题也可以改写为“如何进行就地矩阵转置?”。要了解原因,请想象在两个数组中的每个子序列之后添加一个换行符。这会将第一个数组变成 NxM 矩阵,将第二个数组变成 MxN 矩阵。

不过,对于非方阵来说,这并不是微不足道的。请引用the Wikipedia page on In-place matrix transposition以获得对问题及其解决方案的全面描述。

关于algorithm - 数组元素的重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5557326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com