- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在搜索以下问题的名称和有效解决方案:假设我有一个字符串 s='abcdef'
和一组查找/替换规则 Pn
P1: ab -> xy
P2: xyc -> 123
P3: ef -> ab
将这些规则依次应用于 s
我可以得到以下字符串:
1. xycdef
2. 123def
3. 123dab
4. 123dxy
我的目标是达到所有(大多数?)规则都已应用的“稳定”状态(此处:123dxy
)。
所以我的问题是,是否有明确定义的方法来处理此类问题?是否对规则有一般约束以避免无限循环(例如,ab -> xy
、xy -> ab
)。有没有办法确定最大迭代次数的界限?
感谢任何指向相关概念/相关工作的指针。
最佳答案
我会将其转化为图形问题。
在你的情况下,我会有一个名为 ab
的节点,另一个 xy
、xyc
等。
节点之间按规则存在有向边。
这里:V={ab, xy, xyc, 123, ef}; E={(ab,xy), (xyz.123), (ef, ab)}
基本检查:
如果在这个阶段你的图表中有循环,那么你就有了真正的问题。
前缀:ab -> xy
和 xyc -> 123
的情况给我们带来了一个问题,即两个规则不是问题,除非给定的字符串是以某种方式构建的。 (abc
变为 xyc
)。这可以用以某种方式标记的有向边来检查。如果它们创建了一个循环,那么您将对某些字符串有问题,但对其他字符串则不会。
希望这对您有所帮助。
关于algorithm - 反复搜索替换直到收敛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39243824/
我有几个关于我的遗传算法和整体 GA 的问题。 我创建了一个 GA,当给定一条曲线时,它会尝试找出产生这条曲线的函数。 例子如下积分 {{-2, 4},{-1, 1},{0, 0},{1, 1},{2
我正在尝试编写一个 GA 来解决以下难题... 二进制编码(我认为)非常有效。每件作品可以是: 原始向上或翻转的方式 - 1 位 旋转 0(即无)、90、180 或 270 度 - 2 位 在位置 (
我正在编写一个小代码(顺序)来计算适度数据集的网页排名(尽管并非完全微不足道)。 算法是这样的: while ( not converged ) { // Do a bunch of thing
我正在尝试检测长时间序列中的微事件。为此,我将训练一个 LSTM 网络。 数据。每个时间样本的输入是 11 个不同的特征,经过一定程度的标准化以适合 0-1。输出将是两个类之一。 批处理。由于巨大类别
我试图通过使用 optim 函数在 R 中找到最佳 GARCH 模型的参数。但是,我的值(value)观会变得很高,这是没有意义的。我在 MATLAB 中使用 fminsearch 实现了类似的算法,
我运行了 20 倍 cv.glmnet 套索模型以获得 lambda 的“最佳”值。但是,当我尝试重现 glmnet() 的结果时,我收到一条错误消息: Warning messages: 1: fr
我在 dymola 中构建了一个模型。虽然在初始化过程中出现了一些错误,但最终还是计算成功了。 模型收敛成功后,我尝试使用“在模型中保存起始值”选项将正确的迭代变量 strat 值存储到模型中,以便模
我有一个分层 Logit,可以随着时间的推移进行观察。正在关注Carter 2010 ,我添加了时间、时间^2 和时间^3 术语。在添加时间变量之前,模型会使用 Metropolis 或 NUTS 进
再次感谢您花时间阅读这篇文章。 我知道这个问题已经被问了很多,而且我已经检查了很多关于这个问题的帖子:然而,我对使用反向传播的成功 XOR 学习的探索仍未完成。 我按照建议尝试调整学习率、动量、有/无
我是一名优秀的程序员,十分优秀!