给定如下所示的矩阵,将其变换 90 度,转换为下面的第二个矩阵。您将如何以最干净的方式做到这一点?首选简短/简洁/清晰的解决方案,其中要点易于掌握。
From
[[A1,A2,A3],
[B1,B2,B3],
[C1,C2,C3]]
To
[[A1,B1,C1],
[A2,B2,C2],
[A3,B3,C3]]
Edit:我意识到原来的问题并不清楚。我想知道如何做到这一点Erlang.
简化已经给出的解决方案,您可以用最短的时间完成:
-module(transp).
-export([transpose/1]).
transpose([[]|_]) -> [];
transpose(M) ->
[lists:map(fun hd/1, M) | transpose(lists:map(fun tl/1, M))].
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)