【发布时间】:2014-04-29 03:31:01
【问题描述】:
所以我正在处理一个作为面试问题提供给我的问题。我并不完全在那里,并且可以使用一些指导来了解如何处理这个算法。它的要点是:你有相同长度的“单词”,包含相同的字母(即 read 和 Dear)。请求的程序将允许您输入您想要的任何单词(例如,“去机构化”)并在所有其他按字母数字排序的字母的上下文中获取该单词的位置,而无需创建完整的可能性列表。因此,例如,去机构化可能位于 d、e、i、n、s、t、u、o、a、l 和 z 组成的长度为 22 个字符的可能“单词”的位置 156363363。
我见过很多用于生成字符串排列的不同范例,但我无法将它们中的任何一个放在一起来解决这个问题。是否有一个特定的算法至少在某种程度上适合这个?关于如何解决这个问题有什么建议吗?我想自己解决这个问题,但需要一点点才能到达那里。
【问题讨论】:
-
deinstitutionalization是面试问题的一部分,还是你编造的?我问的原因是重复的字母使这个问题更难解决。 -
@user3386109:相反;重复的字母使问题变得更容易。
-
@swamp56:看来您需要在这个问题上更加精确。您的意思是“所有字母排列列表中的索引”(在这种情况下,每个字母的计数很重要)还是“列表中由同一组字母组成的可能单词的索引”? (在这种情况下,计数不相关)。
-
我应该找出在给定字母(包括重复)的所有排列列表中该单词存在的位置,因为列表是按字母顺序排序的。我被告知不要生成一个列表,然后在其中搜索那个特定的单词。