我有一組字符串。其中,2個或更多的組可能代表相同的事物。這些組應該以給定組中任何成員的方式存儲,您可以高效率地獲取組中的其他成員。用於保存多組可互換字符串的數據結構
因此給定這個初始集合:["a","b1","b2","c1","c2","c3"]
結果結構應該類似["a",["b1","b2"],["c1","c2","c3"]]
而Fetch(「b」)應該返回["b1","b2"]
。
爲此目的,是否存在特定的數據結構和/或算法?
編輯:「b1」和「b2」不是實際的字符串,它們表示2屬於同一組。否則Trie會是一個完美的選擇。
它是一個特定的編程語言編程問題嗎?如果不是這可能屬於計算機科學堆棧交換而不在這裏。如果你確實參考了一個特定的編程問題和語言,請編輯accordinagly – alonisser 2011-12-31 16:53:23
聽起來像[不相交集森林](http://en.wikipedia.org/wiki/Disjoint-set_data_structure),但向後... – 2011-12-31 16:59:06
你會顯示你的確切的問題,目前不明確你的團隊是什麼? – 2011-12-31 17:35:01