时间复杂度本题用二叉堆实现onlog2n.pptVIP

  • 16
  • 0
  • 约1.47万字
  • 约 60页
  • 2018-05-10 发布于天津
  • 举报
时间复杂度本题用二叉堆实现onlog2n

集合的特点:松散的数据关系,合并方便,效率不高。 五、并查集 用集合的思路来考虑这个问题: 对于每个人建立一个初始集合,表示一开始不知道任何人是他的亲戚。以后每次给出一个亲戚关系时,就将两个集合合并。这样实时地得到了在当前状态下的集合关系。如果有提问,就在当前得到的结果中判断两个元素是否属于同一集合。对于样例数据的解释如下图: 并查集:基于集合思想的数据结构,解决高效的合并集合与查 找元素的问题。 输入关系 分离集合 初始状态 {1}{2}{3}{4}{5}{6}{7}{8}{9}{10} (2,4) {1}{2,4}{3}{5}{6}{7}{8}{9}{10} (5,7) {1}{2,4}{3}{5,7}{6}{8}{9}{10} (1,3) {1,3}{2,4}{5,7}{6}{8}{9}{10} (8,9) {1,3}{2,4}{5,7}{6}{8,9}{10} (1,2) {1,2,3,4}{5,7}{6}{8,9}{10} (5,6) {1,2,3,4}{5,6,7}{8,9}{10} (2,3) {1,2,3,4}{5,6,7}{8,9}{10} 由上图可以看出,操作是在集合的基础上进行的,没有必要保存所有的边,而且每一步得到的划分方式是动态

文档评论(0)

1亿VIP精品文档

相关文档