一尘不染

我如何修改重新排序的算法?

algorithm

询问如何转换这样的列表:

a  b  c

d  e  f

g  h  i

j  k  l

变成这样的列表:

a  e  i

b  f  j

c  g  k

d  h  l

问题:

不幸的是,我没有指定可能有任何数量的列表项,因此他的回答被硬编码为4行,并且使用了一个棘手的矩阵算法(阅读: black magic ),我无法绕开。

我对此king之以鼻,试图增加可变性,但不幸的是,这对我来说并没有融合在一起,而今天是这些东西的截止日期。

这是我遇到的问题的更新示例:http :
//jsfiddle.net/H4FPw/13/

有没有人对这种东西有更好的了解,可以指导我正确的方向?


阅读 290

收藏
2020-07-28

共1个答案

一尘不染

我知道它不像您在该问题中接受的答案那么“优雅”,但是我昨天在答案中链接的代码确实适合您:

http://jsfiddle.net/AcdcD/

如果您不需要处理调整大小,可以稍微简化一下:

http://jsfiddle.net/AcdcD/1/

如果时间用完了,也许可以使用此功能?

2020-07-28