c# - 从英文字母的一组字符中找到一个给定的四位数单词
问题描述
帮助我理解任务,如果不难,你能告诉我我该怎么做吗?我不要求你完全为我做决定,只是给我指路。任务:从英文字母的字符集中找出一个给定的四位数单词。每个字符由一个单独的生成流定义。我会很感激。
解决方案
根据您告诉我们的内容,我认为目标可能是找到与“实际单词”匹配的“排列”(您的输入字符)。
具体来说:
https://www.geeksforgeeks.org/write-ac-program-to-print-all-permutations-of-a-given-string/
排列,也称为“排列编号”或“顺序”,是将有序列表 S 的元素重新排列为与 S 本身一一对应的关系。一个长度为 n 的字符串有 n! 排列。
资料来源:数学字
下面是字符串的排列
ABC
:
ABC ACB BAC BCA CBA CAB
您的程序可能会执行以下操作:
- 建立一个“英语单词”列表
- 从流中读取“字符”
- 生成排列
- 对于每个排列:
- 搜索英文单词列表
- 检查当前排列是否对应于列表中的下一个单词
- 如果是,打印排列和单词
推荐阅读
- unit-testing - 是否可以为保存/更新/持久方法编写测试用例 - 无论是模拟还是通过调用真实方法
- sql - 使用 SQL 计算连续重复字段
- react-native - 反应原生轮选择器(IOS)不停留在选定的值上?
- python - 运行python脚本安装windows服务时没有响应
- python-3.x - 如何使用 pytest-bdd 在诱惑报告中设置严重性级别
- json - 如何从 json 文件中提取一个字段并将其打印到 python 中的不同文件中
- vba - KeyPress 事件在 MS Word 中的 VBA 编辑器之外失败
- angular - ng2 图表中的堆积条形图
- c - NUL - 手动终止字符串
- c++ - 直接用成员或单独的变量传递参数