首页 > 解决方案 > 从英文字母的一组字符中找到一个给定的四位数单词

问题描述

帮助我理解任务,如果不难,你能告诉我我该怎么做吗?我不要求你完全为我做决定,只是给我指路。任务:从英文字母的字符集中找出一个给定的四位数单词。每个字符由一个单独的生成流定义。我会很感激。

标签: c#stream

解决方案


根据您告诉我们的内容,我认为目标可能是找到与“实际单词”匹配的“排列”(您的输入字符)。

具体来说:

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

您的程序可能会执行以下操作:

  1. 建立一个“英语单词”列表
  2. 从流中读取“字符”
  3. 生成排列
  4. 对于每个排列:
    • 搜索英文单词列表
    • 检查当前排列是否对应于列表中的下一个单词
    • 如果是,打印排列和单词

推荐阅读