Python 板


LINE

最近上演算法学到union-find的资料结构 看到有这个现成套件可以使用 但发现有个问题。 union find结构主要就两种操作:union和find find主要是cycle check使用 union会合并两个不相交的集合 例如原本有[1,2,3] [4,5,6] 同时1为[1,2,3]的父节点,4为[4,5,6]的父节点,7为[7,8]的父节点 这时使用这个套件: union(1,5) 应该是要得到[1,2,3,4,5,6][7,8] 但实际得到的是:[1,2,3,4] [5,6][7,8] 再执行union(1,5)一次的话,会得到[1,2,3,4,5][6][7,8]这个结果 而且再做几次union(1,5)都一样。有点奇怪,但後面会讲更怪的。 如果在初始状态下: union(2,4) 也是应该得到[1,2,3,4,5,6][7,8] 但实际上会得到 [1,2,3,4] [5,6][7,8] 同样的,不管执行相同指令几次,都不会再改变 简单说就是子孙去跟别人合并,父节点会先跑,而且会丢包他的子孙 但再执行一次相同指令,原本代表合并的子孙也会跑去合并, 然而其他子孙都会被丢包。 but, 就是这个but,如果其他的子孙之後再跟别人合并: 一样从初始状态执行union(2,4)後得到[1,2,3,4][5,6][7,8] 之後执行union(5,7),这时5会'突然想到'他被丢包了,应该要去1那边 变成[1,2,3,4,5,7][6][8] 7作为原本[7,8]的父节点,依然会丢包8。但同理之後如果8又跟别人合并,它还是会 想起他应该去1那边。 官方documentation是说union()可以喂多个参数,但这样等於我还是要手动loop ,一个个合并。 有人用过这个套件,可以分享一下该怎麽正确使用吗? Stanford U.在Coursera上的演算法课程,第三节第二周作业第二题 要实作hamming code的k-means clustering 作业的size是200000个node。github有人提供较小的test cases。 如果不处理上述问题的话,结果会是错的,但5秒左右就有结果。 手动loop处理的话,根据github上size为16384个node的样本,结果正确 但仅16384 nodes就需要跑两分钟,作业的20万个节点要跑一天吧(我试跑2分钟就放弃了 跟网路上说数秒的时间差太多了。 -- http://i.imgur.com/14uTDR7.jpg http://i.imgur.com/QYen80N.jpg http://i.imgur.com/IbG6oNJ.jpg http://i.imgur.com/LSp63St.jpg http://i.imgur.com/opW8stk.jpg http://i.imgur.com/T7XrJC2.jpg --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.121.3 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1601713521.A.0C9.html ※ 编辑: kiwistar (223.137.121.3 台湾), 10/03/2020 16:27:20 ※ 编辑: kiwistar (223.137.121.3 台湾), 10/03/2020 16:27:40
1F:→ stucode: https://i.imgur.com/f67raBB.png 10/04 13:21
2F:→ stucode: 我试正常,贴一下你的程式码还有环境版本? 10/04 13:22







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP