标题:大家都来看看这个怎么整阿
取消只看楼主
tanugyuu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-23
 问题点数:0 回复次数:4 
大家都来看看这个怎么整阿

在N行N列的数阵中, 数K(1〈=K〈=N)在每行和每列中出现且仅
出现一次,这样的数阵叫N阶拉丁方阵。例如下图就是一个五阶拉丁方阵。
编一程序,从键盘输入N值后,打印出所有不同的N阶拉丁方阵,并统计个数。

1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4



搞不定啊,特别是要打印出所有不同的方阵。
等高手点拨啊。

搜索更多相关主题的帖子: 键盘 特别 拉丁 统计 
2007-06-18 22:10
tanugyuu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-23
得分:0 

大家都来看看啊

2007-06-18 22:50
tanugyuu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-23
得分:0 

不好意思这么久才有时间再来回复自己的帖子~

多谢楼上各位的回答,

可是大家似乎没有看清楚题目啊,

题目要求列出所有适合的方阵,

这是算法设计最困难的部分啊。

[此贴子已经被作者于2007-6-21 12:40:06编辑过]

2007-06-21 12:39
tanugyuu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-23
得分:0 
我的一点不成熟的想法是这样的:

从第一个数出发
确定第一个数之后,
与第一个数不相同的数就都是满足要求的第二个数,
从中任选一个作为第二个数,
根据确定的前两个数之后就可以罗列所有符合要求的第三个数,
再针对每个符合要求的前三个数罗列第四个数,
依次类推,直到排满所有的数。

但在实现的时候还是遇到了一点困难.....
请高手们指点阿~
2007-06-21 12:46
tanugyuu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-23
得分:0 


找老乡吗这是......
帮忙瞅一眼啊

2007-06-21 23:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-148531-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056459 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved