中文

关于计算集合重叠类的注记

数据结构与算法 2007-11-29 v1

摘要

V{\cal V} 为一个包含 nn 个元素的有限集,F={X1,X2,...,Xm}{\cal F}=\{X_1,X_2, ..., X_m\}V{\cal V}mm 个子集构成的族。若 XiXj,X_i \cap X_j \neq \emptyset, XjXi,X_j \setminus X_i \neq \emptyset,XiXj,X_i \setminus X_j \neq \emptyset, 则称 F{\cal F} 中的两个集合 XiX_iXjX_j 重叠。若存在 F{\cal F} 中的一系列集合 X=X1,X2,...,Xk=YX=X_1,X_2, ..., X_k=Y,使得其中每对相邻集合 Xi,Xi+1X_i, X_{i+1} 均重叠,则称 F{\cal F} 中的两个集合 X,YX,Y 属于同一个重叠类。在本注记中,我们专注于以 O(n+i=1mXi)O(n+\sum_{i=1}^m |X_i|) 的时间复杂度高效识别所有重叠类。为此,我们重新审视了 Dahlhaus 提出的巧妙算法,给出了清晰的表述并对其进行简化,使其在实际应用中具备可实现的最坏情况复杂度。此外,我们还解释了 Dahlhaus 方法的一个有用变体。

关键词

引用

@article{arxiv.0711.4573,
  title  = {A Note On Computing Set Overlap Classes},
  author = {Pierre Charbit and Michel Habib and Vincent Limouzy and Fabien De Montgolfier and Mathieu Raffinot and Michaël Rao},
  journal= {arXiv preprint arXiv:0711.4573},
  year   = {2007}
}