Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 理论起草一个程序来创建记忆的主要触发词,需要一些建议_C#_Algorithm_Dictionary_Brute Force_Mnemonics - Fatal编程技术网

C# 理论起草一个程序来创建记忆的主要触发词,需要一些建议

C# 理论起草一个程序来创建记忆的主要触发词,需要一些建议,c#,algorithm,dictionary,brute-force,mnemonics,C#,Algorithm,Dictionary,Brute Force,Mnemonics,基本上,该表如下: 0: z or s 1: t or d 2: n 3: m 4: r 5: l 6: g or j 7: k or c 8: f or v 9: p or b 因此,作为示例,数字“31415”将是“mtrtl”。然后,你只需填写任何元音或空格,将这些乱七八糟的单词拼成单词,这样你就可以做一些类似“流星尾”(“mtr tl”,字母之间有元音)。现在你只需要想到“流星尾”并解码它来记住“31415” 已经有了工具,但对于很多数字来说,它们不起作用。这就是编程的意义所在 我注意

基本上,该表如下:

0: z or s
1: t or d
2: n
3: m
4: r
5: l
6: g or j
7: k or c
8: f or v
9: p or b
因此,作为示例,数字“31415”将是“mtrtl”。然后,你只需填写任何元音或空格,将这些乱七八糟的单词拼成单词,这样你就可以做一些类似“流星尾”(“mtr tl”,字母之间有元音)。现在你只需要想到“流星尾”并解码它来记住“31415”

已经有了工具,但对于很多数字来说,它们不起作用。这就是编程的意义所在

我注意到,如果你在谷歌上搜索一些胡言乱语,它通常会对你可能指的单词做出很好的猜测。我在考虑也许通过谷歌搜索辅音字符串和每个元音之间的组合来建立一个单词数据库,看看哪一个有最多的谷歌搜索结果,并列出每一个结果的前10名,但我怀疑谷歌会非常感激这一点

我还没有开始编写代码,但我觉得字典不会为此而削减它,但也许它可以工作。有没有我可以使用的英语单词列表(只是一个很长的列表,没有定义或格式)?有没有一种更有效的方法来实现这一点,而不仅仅是用每一个辅音序列强制每个元音组合,并在字典中记录哪些元音组合


谢谢你的阅读!C#是我的首选语言,所以我只想给它加上这样的标签。

最著名的免费英语词典是。实际上,它不是一个真正的字典,而是一个词汇数据库,但您可以使用它的一个表作为字典

但是,您所参考的页面中的描述似乎已经完成了这项工作!当你在这个网站上输入一个数字时,它似乎在搜索WordNet(还有更多!)


祝你好运。

你可能会通过去除所有元音来预处理字典。通过在哈希表中查找辅音组合,您可以快速找到精确匹配。英语单词词典可在@NiklasB中找到。这是一个非常好的主意。该词典的另一个替代方法是构建一个有向无环单词图(DAWG),将单词中的元音去掉。尽管像Niklas建议的那样,构建它比构建字典要复杂一些,但它可能会更小,搜索速度更快。