如何让我的函数只能从排列中找到现实世界
How to make my function only find real worlds from permutation
下面的代码从用户那里获取一个单词,然后切换每个字母,它列出了它可以进行的所有可能的组合,我希望过滤掉所有不是单词的结果,我有一个字典,字典中的单词可以使用 GetWord() 抓取
;一个例子输入admirer
输出married
目前它会做
输入admirer
输出admirre, adminerr...ect
以下代码使此目的发生。
void Permutations(string input) {
//sorts input for new word
sort(input.begin(), input.end());
do cout << input << endl; while (next_permutation(input.begin(), input.end()));
}
int FindPermutations() {
string word;
cout << "Input word: ";
cin >> word;
//Runs Premutations with given string
Permutations(word);
return 0;
}
所以我的问题是我怎样才能使排列只找到真实的单词?
从 http://wordlist.sourceforge.net 下载英语词典文本文件。或者,如果您在 unix 上:cat /usr/share/dict/words > words.txt
检查文件中是否存在该单词,以确定它是否是真实的单词。您可以使用包含文件中每个字母表的第一个单词的起始位置的查找表,并跳转到该位置以稍微优化搜索算法。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 激励'inline'说明符的真实世界示例?
- 为什么不;名字在地图上是按顺序排列的吗
- 使用Unreal C++获取VR耳机的世界位置/方向
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 按对象的特定方法按升序排列的C++优先级队列
- 找到具有最多子串栅栏的字符串排列
- 玩家加速穿越世界(C++)
- 重新排列单线以形成闭合多边形?
- 在数组中输入 n 个整数的列表,并以类似于钟摆来回移动的方式排列它们. 输入-1 3 2 5 4,输出5 3 1 2 4
- 输入的 C++ 排列
- 公共/私有/受保护是否会更改内存中结构的排列?
- 如何在 C/C++ 中生成具有 n 组 5 个值(重复项)的所有可能排列的矩阵
- 在 OpenGL 中将笛卡尔世界坐标转换为球面局部坐标
- 在向量C++中排列奇数和偶数
- 在没有动态内存的世界中,我是否需要虚拟析构函数?
- 通过 Gazebo 世界插件将静态对象附加到机器人链接
- 如何进行排列?
- 你好世界在 APUE 第 7 章退出,代码为 0
- 如何让我的函数只能从排列中找到现实世界