我正在做一个小项目(在 Java 中),而 uni 只是为了测试自己而我遇到了一个绊脚石。
我正在尝试编写一个程序,该程序将从文本版本的字典中读取,将其存储在 ds(数据结构)中,然后向用户询问随机字符串(最好是无意义的字符串,但只有字母和 - ,没有数字或其他标点符号 - 我对其他任何东西都不感兴趣),找出输入字符串的所有字谜,将其与字典 ds 进行比较,并返回字典中所有可能的字谜的列表。
好的,对于第 1 步和第 2 步(从字典中读取),当我阅读其中的所有内容时,我将其存储在 Map 中,其中键是字母表中的字母,值是 ArrayLists,存储所有以该字母开头的单词.
我一直在寻找所有的字谜,我想出了如何递归地(自豪地)计算可能排列的数量,我不确定如何实际进行重新排列。
将其分解为 char 并以这种方式使用它,还是将其拆分并保留为字符串元素更好?我已经在不同的网站上在线看到了示例代码,但我不想看到代码,我想知道为此开发解决方案背后的方法/想法,因为我有点卡住了如何开始:(
我的意思是,我想我知道一旦我生成了所有排列,我将如何与字典 ds 进行比较。
任何建议都会有所帮助,但如果可以的话,不要编码,只是想法。
PS如果你想看到我的代码到目前为止(无论出于何种原因),我会发布我所拥有的。