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中的else if语句返回语法错误   http如何解析从表单到REST Java/Webservice的post请求   java如何在SpringBoot中为RestTemplate编写JUnit测试   java动态检查实例是否实现接口   java在Android中使用ArrayAdaptor时,数据不会显示   根据前序遍历返回二进制树的java方法   Arquillian测试类中的java注入始终为空   用户界面Java Swing自定义控件   java使用CompletableFutures递归地从同一函数的多个调用构建列表   在Java中将“.00”添加到整数BigDecimal   卡夫卡java未知\u主题\u或\u部分错误间歇性   java为什么我的getString()方法总是返回null?   java renameTo无法重命名文件   java为什么我可以强制转换对象?可以用其他对象来完成吗?   带有回写条件的java多根记录器   关于stackoverflow错误的java帮助?   java Websphere消息队列多线程   Java图形窗口/画布未垂直显示完整的六边形网格   java Sakai未在Tomcat服务器中启动