|
|
1
6
因为每个glob都可以写成正则表达式,并且可以找到两个正则表达式的交集(除非它们不是真正的正则表达式,但在本例中是这样),所以可以通过将它们转换为正则表达式,然后找到整数来找到两个glob的交集。对那些的省略。因此,通过查找正则表达式的交集并检查它是否为空,可以确定两个球是否相交。 但是,由于globs比正则表达式更受限制,因此 许多的 更简单的方法: 让我们把这两个球称为g1和g2。它们相交于敌我识别
Haskell中的一个示例实现:
如果globs包含很多通配符,这个算法就不是特别有效了,但是它很容易实现,而且由于您可能计划将它与文件名一起使用,所以我怀疑globs的长度会超过1000个字符。 |
|
|
2
0
据我所知,您试图确定regex是否与另一个regex正交? 如果是这样的话,这不是一个微不足道的问题。 这里有更多关于 Theory. 以下是解决方案: Java library. 用途:
|
|
|
3
0
这里是一个由Sepp2k提出的算法的C++实现,稍加修改:
|
|
|
4
0
为了它的价值,这是
一
从c(我使用了显式的
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 2 年前 |