【发布时间】:2008-12-14 19:07:18
【问题描述】:
假设我的字母表包含 X 个字母,而我的语言只支持 Y 个字母单词(当然是 Y
例如 字母=a,b,c,d,e,f,g Y=3
所以这些话是: 啊啊啊 aab aac 阿坝 .. bbb ccc .. (以上要随机生成)
最简单的方法是生成单词,然后随机化列表。我不想那样做。我想以随机顺序生成单词。
rondom(n)=letter[x].random(n-1) 将不起作用,因为这样您将拥有一个以 letter[x].. 开头的单词列表,这将使列表不那么随机。
感谢任何代码/伪代码。
【问题讨论】:
-
您能告诉我们空间要求是什么吗?你有理由相信问题可以使用小于 X 的 Y 次方空间来解决(并且仍然保证终止)?
-
您需要更具体地说明您需要它的“随机程度”,以及您是否真的需要整个列表(所有 X^Y 条目)的排列。