急求助朋友们,一段小代码
任意给定一组单词,假设有N个,如下: acm mouse eat reap teacher
如果这些单词能够首尾连接(单词顺序可以是任意的,不一定是顺序),
请输出连接好以后的顺序,
如果不能把所有单词连接起来就输出fail!
注意考虑有多种结果..
可以用c/c++/c#遍代码,有高手在的请赐教!!
2008-10-05 22:26
2008-10-05 22:32
2008-10-06 09:12
2008-10-06 11:00
2008-10-06 11:10
程序代码:我觉着和8皇后问题一类吧
取第一个单词并标记这个单词为已取;
{
取单词,就是顺序向后找未标记的单词;
if (符合条件)
{
标记这个单词为已取并标记;
if (结果序列长度=单词个数)
{
则输出结果;
}
continue;
}
else if (还有可以取的)
continue;
else
{
去掉最后一个取的单词和它的标记;
若结果序列为空并且下一个单词没有了则完成break;
continue;
}
}

2008-10-06 11:29
2008-10-07 20:50
2008-10-07 20:54