【发布时间】:2010-05-24 12:51:03
【问题描述】:
例如,假设我有这样的字符串:
duck duck duck duck goose goose goose dog
我希望它尽可能地稀疏,比如在这种情况下
duck goose duck goose dog duck goose duck
您会推荐哪种算法?代码片段或通用指针会很有用,语言欢迎 Python、C++ 和额外的荣誉,如果你有办法在 bash 中做到这一点。
【问题讨论】:
-
我认为随机化就足够了。不要嘎嘎!
-
是的,我尝试在 Python 脚本中使用随机化,但事实是,随机化并不能让它尽可能地稀疏,它只是让它有点混乱。所以我会得到随机化的结果就像''鹅鸭鸭鹅鸭狗鸭鹅'
-
哦!我刚刚得到了鸭子的笑话,哈哈。
-
明确一点:总是有正确的答案吗? (最多排列具有相同条目数的项目。)或者你想要/允许一些随机性?
-
那么正确的答案应该是让每个项目尽可能远离它的种类。当我第一次处理这个问题时,我研究了随机性,但它并没有真正做到这一点,我有点意识到它需要尽可能多地排序。