新手问题 [随心探讨] 怎样指定方向的旋转一个二维数组 (甚至更高维)

staticor · 2013年06月28日 · 最后由 staticor 回复于 2013年06月28日 · 2490 次阅读

最近看书,处理二维数组的问题还不太明朗。 包括其定义的几种方式。

刚处理一个 ACM 题中也想用二维数组的旋转方法 这里虚心向大家求教怎样比较多快好省的旋转出来呢?

如果可以指定按顺,逆时针不同方式来转更是再好不过了:)

class Array
  def rotate_clockwise
    reverse.transpose
  end

  def rotate_counter_clockwise
    transpose.reverse
  end
end

高维处理你要定义好是什么是旋转...

另外二维的矩阵已经能处理可数维度的问题了,更高维没必要...

恩 非常谢谢 我的实现也是用 .transpose.map &:reverse

#1 楼 @luikore 恩 非常谢谢 我的实现也是用 .transpose.map &:reverse!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号