python中不相交集数据结构的实现

disjoint-set的Python项目详细描述


不相交集

PyPI - Python VersionPyPICoverallsPyPI - License

DisjointSet(也称为union–find data structure或merge–find set)python实现。

先决条件

唯一的要求是安装python 3,您可以通过运行:

$ python --version
Python 3.7.2

安装

pip install disjoint-set

您可以通过运行:

$ pip list | grep disjoint-set
disjoint-set      0.6.1

用法

>>>fromdisjoint_setimportDisjointSet>>>ds=DisjointSet()>>>ds.find(1)1>>>ds.union(1,2)>>>ds.find(1)2>>>ds.find(2)2>>>ds.connected(1,2)True>>>ds.connected(1,3)False>>>"a"indsFalse>>>ds.find("a")'a'>>>"a"indsTrue>>>list(ds)[(1,2),(2,2),(3,3),('a','a')]>>>list(ds.itersets())[{1,2},{3},{'a'}]

贡献

请随时打开github上的任何问题。

作者

许可证

这个项目是在麻省理工学院的许可下授权的-请参见LICENSE.md文件了解详细信息

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

推荐PyPI第三方库


热门话题
java线程执行器服务   aspose如何通过java获得单词bookmark之前的所有文本内容?   一对一映射的java Hibernate合并问题   java SOAP XSD根元素问题   java如何保护我的Spring启动API   java使用GeoJson向google地图添加标记   java安卓:在SQLite中没有这样的列   java STS 2.8.0 StartExplorer/Legacy插件安装问题   java如何以编程方式获取AppBar高度?   在Java中将BigDecimal添加到BigDecimal   java不支持ntdll。dll是windows xp和windows vista的标准配置吗?   内容类型为application/xwwwformurlencoded的java Http Put请求在Spring中不起作用   java在数组中计算工资并返回答案   java数字/货币格式   elasticsearch java api中的弹性搜索查询