算法合集之《维护森林连通性——-动态树》.pptVIP

  • 1
  • 0
  • 约2.07千字
  • 约 21页
  • 2016-03-13 发布于安徽
  • 举报

算法合集之《维护森林连通性——-动态树》.ppt

算法合集之《维护森林连通性——-动态树》.ppt

维护森林连通性——动态树 华东师大二附中 陈首元 动态树 维护一个森林 支持边的插入与删除 支持树的合并与分离 支持寻找路径上费用最小的边 所有操作的均摊复杂度为O(logN) 动态树的基本操作 Root(v) 返回包含节点v的树的根 MinCost(v) 返回v到根路径上费用最小的边 Update(v,x)使v到树根路径上的边的费用+x Link(v,w,x)将以v为根的树连接到节点root(w)上,(v,w)的费用为x Cut(v)删除v与其父节点连接的边 Evert(v)使v成为新的根,并将v到原树根上的边反向 操作的实现 将树中的边分为实边、虚边两种,每个节点最多向其子节点连出一条实边 将树划分为一些完全由实边组成的路径,只对这些路径进行操作 路径的基本操作 Path(v):返回包含v的路径 (每个路径有一个标志) Head(p),Tail(p):返回首节点、尾节点 Pmincost(p):返回p中费用最小的边 Pupdate(p,x:real):将p中每条边的费用+x Reverse(p):将p中的每条边反向 Concatenate(p,q,x) :添加边(tail(p),head(q))费用为x,将路径p,q合并 Split(v):将v从路径中删除并把路径分为两部分 Link操作 Procedure Link(v,w:vertex;x:real); Begi

文档评论(0)

1亿VIP精品文档

相关文档