關係了,我想算法找到跟隨Twitter等
[(1, 2), (2, 3), (3, 2), (3, 4), (4, 1), (4, 3)]
名單,這意味着用戶1的後續用戶2,依此類推......
的目標是要找到像
列表[(2, 3), (3,4)]
這意味着用戶2跟隨用戶3,反之亦然。
到目前爲止,我已經來到了,我認爲還是不夠快(Python編寫)
[x for x, y in collections.Counter([tuple(sorted(x)) for x in l]).iteritems() if y > 1]
誰能告訴我一些更快的算法的一種方式?
如何'[(2,3),(3,4)]'意味着用戶3如下用戶2? – user2357112
@ user2357112:這是結果;因爲主列表包含'(2,3)'和'(3,2)',所以得到'(2,3)'; (3,4)' – mshsayem
相同哦,'(3,4)'是一個單獨的結果。這個描述似乎意味着'(2,3)'意味着2跟隨3,'(3,4)'意味着3跟隨2. – user2357112