string - 查找最小字符串数以完全覆盖字符的逻辑

标签 string algorithm combinatorics set-cover

我有一组字符串

[abcd, efgh, abefg]

如何找到覆盖所有字符的最小字符串数(abcdefgh)

答案是abcdefgh。但是找到这个答案的算法是什么?

最佳答案

“设置封面问题”可以简化为您的问题。您可以在维基百科上阅读相关信息 link .没有已知的多项式解。

@j_random_hacker:这就是我的意思。更正。

@Yuvaraj:检查以下伪代码:

str = input string
S = input set
for each subset s of S in ascending order of cardinality:
    if s covers str
        return s
return none

关于string - 查找最小字符串数以完全覆盖字符的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32558867/

相关文章:

algorithm - 如何找到两条线交点旁边的4个点

string - 快速生成字符串组合的方法

python - 加载和读取 JSON 文件的正确方法包含 Python 中的特殊字符

algorithm - 如何解决余数函数?

C# 正则表达式 : How to break up plain text string

algorithm - 列出锦标赛中的玩家,以便每个玩家都赢了下一个?

python - 有颜色数量限制的 N 种有色元素的有效组合

python - 排列的秩

c# - 仅当数据可用时才将字符串添加到数组

c# - 为什么 String.CompareTo 不考虑字符串长度?