iawen 发表于 2009-1-10 20:23

[交流]来实现一个螺旋排列的数组吧

呵呵,只是最基本的!
大家有兴趣的话,也来练习一下!

要求:
1、给定一个2维数组Array,row与col动态指定
2、让其呈螺纹状排列。

举例说明:
如:Array={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
进行螺旋排列后如下:
请输入螺旋数组的维数(2维:行--列):4 4
螺旋数组如下:
1       2       3       4
12      13      14      5
11      16      15      6
10      9       8       7
图示如下:
http://pic.禁止使用网挣网盘/servlet/ReadFileStream?filename=//zzage/上传分享/2009/1/10/2009-01-10_202834.gif

[ 本帖最后由 chenguo 于 2009-1-10 21:18 编辑 ]

zapline 发表于 2009-1-10 20:32

这个题目很经典啊,不过我不会:(
论坛应该有很多异能人士

xiaobai 发表于 2009-1-10 20:59

又来了一位高手,强人。占座学习!

易经C++ 发表于 2009-1-10 21:16

谁会的,把源码发出来,我们好学习一下,谢谢

iawen 发表于 2009-1-10 21:24

原帖由 易经C++ 于 2009-1-10 21:16 发表 http://www.52pojie.cn/images/common/back.gif
谁会的,把源码发出来,我们好学习一下,谢谢

已经有实现的一个方法,大家还是先试着自己实现一下!
不然没什么意义,呵呵

M0nster 发表于 2009-1-10 22:09

都是牛人LCG的就是强为了追上你们 努力学 ~~~

wqejnyt 发表于 2009-1-10 23:56

嗯这的确是最基本的。可是是高手们所说的基本。对于我们来说就不是了!!!
这得用多少个循环才能完成呀。
虽然写出来了。可是还是有BUG只能是4位排列。就是说第一行必须是1到4,否则会出错。
帮我看看哪里错了。

[ 本帖最后由 wqejnyt 于 2009-1-11 07:11 编辑 ]

iawen 发表于 2009-1-11 11:00

原帖由 wqejnyt 于 2009-1-10 23:56 发表 http://www.52pojie.cn/images/common/back.gif
嗯这的确是最基本的。可是是高手们所说的基本。对于我们来说就不是了!!!
这得用多少个循环才能完成呀。
虽然写出来了。可是还是有BUG只能是4位排列。就是说第一行必须是1到4,否则会出错。
帮我看看哪里错了。

晕倒,E写的,我不会哦!
既然是动态指定,肯定也得动态分析了,呵呵!

这个螺旋数组,就不一定要是数字1233……
也可能是给定一定字母,让其按螺旋排列哦,思维要放宽一些
页: [1]
查看完整版本: [交流]来实现一个螺旋排列的数组吧