python中union-find数据结构的实现

pyuf的Python项目详细描述


python中Union-Find数据结构的实现。

数据被分成不同的组(“分区”)。每个小组都有名字, 以及一组物体。通过此设置,我们希望支持两个操作:

  • ^{tt2}$: Return the name of the group where x belongs to.
  • ^{tt3}$: Given two groups, merge them into one. The new meta-group contains all the elements from ^{tt4}$ and ^{tt5}$.

示例用法:

>>>space=UnionFindSpace(Partition("letters","abcdef"),Partition("numbers",range(5)),)>>>space.find("a")letters>>>space.find(1)numbers>>>partition=space.union("letters","numbers")>>>partition.nameletters_numbers# It's possible to indicate the name of the  group>>>partition=space.union("letters","numbers","alpha")>>>partition.namealpha

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Android上的可访问文件夹中创建文件?(非根)   tomcat Unix脚本未使用Process Runtime在Java中运行   模拟器中的java Android AudioTrack速度异常   java是否创建具有特定@ConditionalOnProperty的注释?   java如何使用json数据从gridview中的URL加载图像?(类别和子类别)   ConcurrentHashMap的java锁定值对象   如何在具有额外属性的Java枚举上执行Javadoc?   java如何修复SocketException连接重置问题?   无附加表的java JPA实体继承   java Android应用程序在启动屏幕后崩溃   java如何将Arraylist保存到文件?   java restTemplate从restfull Web服务获取文件数组   java活动带布局隐藏导航栏   socket未接收任何内容的java BufferedReader