【发布时间】:2016-05-18 22:54:28
【问题描述】:
我有一个二维字符数组。我试图弄清楚如何从任何给定的起点以向外螺旋的方式打印元素。我的想法是,在完成后,我基本上会有一个从起点到最长距离的有序列表。
我所说的外向螺旋是什么意思: 假设我们有:
1 2 3 4 5
6 7 8 9 一个
b c d e f
作为我们的二维数组,我随机选择一个包含“9”的 x 和 y 位置 (3,1)。
完成后对应的顺序为 9, a, f, e, d ,8 ,3, 4, 5, c, 7, 2, b, 6, 1。
注意,当螺旋到达边界时,它会按照您所期望的在下一个螺旋处继续。
我可以打印第一个“螺旋”,但我不明白如何检测下一个循环。
【问题讨论】:
标签: c arrays algorithm sorting multidimensional-array