假設我有2臺這樣的:如何刪除2組之間不相關的元素?類似於SQL加入
A = { 1, 4, 7, 10, 11, 12 }
B = { a, b, x, y, z }
而且我確定如果一個元素在B被與另一功能:
bool isRelated(a, b)
我想刪除來自A和B的元素沒有任何相關元素。我怎樣才能做到這一點? 1簡單的方法是:
forEach a in A:
related = 0
forEach b in B:
if isRelated(a, b):
related++
break
if related == 0
A.remove(a)
// then I need to do something similar for B
對我來說看起來效率很低。有沒有更好的辦法?一定會有更好的辦法?
解決了您提及的A&B類型問題。 – Wasafa1 2013-02-22 08:48:58