Dictionary 从列表中查找并排列字母相同的单词

Dictionary 从列表中查找并排列字母相同的单词,dictionary,ms-word,Dictionary,Ms Word,我正在做一个文字游戏,我想知道如何在列表中找到和排列字母相同的单词。在我的游戏中,你会看到5个字母,然后你必须重新排列这些字母,生成一个单词。所以这个单词可以是“acorn”,但这5个字母也可以组成“narco”或“racon”,它们是我的.txt字典中的单词(如左图所示) 例如,右侧第三行: 任何提示或帮助都将不胜感激 这是一个典型的字谜问题,您可以将单词作为Hashmap键存储在单词的排序版本上,因此 clay, lacy, note, tern, tone, nest, sent

我正在做一个文字游戏,我想知道如何在列表中找到和排列字母相同的单词。在我的游戏中,你会看到5个字母,然后你必须重新排列这些字母,生成一个单词。所以这个单词可以是“acorn”,但这5个字母也可以组成“narco”或“racon”,它们是我的.txt字典中的单词(如左图所示)

例如,右侧第三行:


任何提示或帮助都将不胜感激

这是一个典型的字谜问题,您可以将单词作为Hashmap键存储在单词的排序版本上,因此

  clay, lacy, note, tern, tone, nest, sent
将存储为的hashmap

   acly => {clay , lacy}
   enot => {tone, note}
   enst => {sent, nest}
   enrt => {tern}
这个容易构建,sudo算法是

  Hashmap<String, HashSet<String>> h;
  foreach word in list
      String sorted = sort(word); \\so if word is sent, sorted is enst
      HashSet<String> currentSet = h.get(sorted);
      currentSet.add(word);
hashmaph;
列表中的每个单词
字符串排序=排序(单词)\\所以,如果发送了单词,则排序为enst
HashSet currentSet=h.get(已排序);
currentSet.add(word);

您使用的是哪种编程语言?你试过什么了吗?你到底有什么问题吗?olly_uk:该列表将被制作成一个.CSV表格文件,用于GameSalad。非常感谢Adithya!那看起来像是我真正想要的。我有点笨,如何在unix终端上执行?(我有一个.txt文件要用作输入)