此程序目的在于排列出所有P的数列,但是P之间不存在直接的关系,但是,每个P中都包含数量不等的f,而且f之间是有关系的,因此,根据f之间的关系产生出P的数列。
意思就是,P1到P2后,相当于P1和P2的f集合结合再一起,在找寻P3,结合后,P1,P2和P3的f集合相结合。同时,把f集合中所用过的f删除,在剩下的f中继续找寻。
例子如下:
1)P中包含数量不等的f:
P1→f1
P2→f3,f4,f5,f6
P3→f2
P4→f7
P5→f8
2)f之间存在关系:
f1-f3,f4-f2,f5-f7,f6-f8
3)通过f之间的关系,排列出P的顺序,比如
P1→P2→P3→P4→P5;
P1→P2→P3→P5→P4;等等;
要把所有可能性的顺序都产生出来,如何写这个程序啊?真的很急啊!
[ Last edited by cenwanglai on 2011-3-17 at 00:02 ] |