蓝桥杯图论课程:树应用与不相交集合高效操作.pptxVIP

  • 3
  • 0
  • 约1.63千字
  • 约 12页
  • 2026-04-22 发布于北京
  • 举报

蓝桥杯图论课程:树应用与不相交集合高效操作.pptx

3.树的应用——不相交集合的合并及搜索问题问题描述:给定一个全集U,该集合包含n个元素很明显该集合包含多个不相交的子集某些应用需要实现这些不相交子集的合并、查找操作,并且这些操作最终可形成序列如何高效率实现这些操作序列就是我们要解决的问题

集合操作举例n=10,U={1,2,3,4,5,6,7,8,9,10}s1={1,7,8,9};s2={2,5,10};s3={3,4,6}合并运算:s1∪s2={1,7,8,9,2,5,10}查找运算:元素4包含在s1,s2,s3的哪个集合中?

方法一——位向量方法一:位向量s1={1,0,0,0,0,0,1,1,1,0};s2={0,1,0,0,1,0,0,0,0,1};利用位运算可得出s1∪s2={1,1,0,0,1,0,1,1,1,1}缺点:n很大,超过一个机器字长,而参与运算的集合的势很小时,运算与n成正比。

方法二——集合元素表s1={1,7,8,9};s2={2,5,10}合并操作:|s1|+|s1|查找操作:最坏为|n|

方法三——树

数据结构字符数组U={1,2,3,4,5,6,7,8,9,10}子集s1={1,7,8,9};s2={

文档评论(0)

1亿VIP精品文档

相关文档