如果有兩套 -如何將元素分配到兩個不同的集合中?
set1 - [tag, boLD, Link]
set2 - [BOLd, TAG, Badge, foo]
可能是什麼使元素對像的高效算法 -
pairs = [tag, TAG], [boLD, BOLd], [Link, null], [null, Badge], [null, foo]
通知配對的case-insensitive
名稱的基礎上。
我想避免O(N^2),它反覆查找set1中的所有元素,並查看set2中的元素。
編輯:我認爲,如果我們可以用Ternary Search Tries
,使符號表執行,其中鍵是設置1元,並從集2的值。 set2剩下的元素可以最後處理。
先顯示一些努力。 – Pratik 2015-04-02 12:21:08
爲什麼不告訴我們你到目前爲止的想法?好消息是:O(N^2)是最差情況的上限;-) – GhostCat 2015-04-02 12:21:10
作爲集不支持索引訪問所以不幸的是,你需要查找所有元素! – 2015-04-02 12:23:27