我必須選擇我需要一個數據結構,下面我我解釋的條件有以下值選擇了以下數據的完美數據結構在java中
abc,def,rty,ytr,dft which all are map to row R1B1 (actully key is combination of R1+B1)
abEERc,dFFFef,rGGty which all are map to row R1B2 (actully key is combination of R1+B2)
KEY VALUE
abc,def,rty,ytr,dft ---> R1B1
abEERc,dFFFef,rGGty ---> R1B2
現在例如,假設我獲得ytr
,那麼我將能夠檢索R1B1
或者,比方說,我得到的價值rGGty
然後我將能夠檢索R1B2
現在的情況是,問題是搜索,複雜性和取東西的時候有順序去
例如,它會先挑第一線搜索ytr
,它會先匹配它與abc
這將不匹配,那麼將不得不匹配def
不會再匹配,那麼它將匹配rty
,不會也匹配,那麼它最終將匹配ytr
最後它會找到問題的關鍵R1B1
終於
相似如果需要搜索的第二個字符串讓sa ŸrGGty
然後將掃描第一行,它會找不到值,那麼搜索將繼續第二行並在第二行中的第三個元素,將得到rGGty
的元素,則其將檢索R1B2
作爲價值
讓我們說,如果把這個東西在地圖上,然後序列搜索將繼續關鍵,然後只有我們將能夠找到相應的值
民衆請告知哪個將是我可以在java中實現的最好的數據結構,其中我將不得不搜索的鍵項目在非常快的時間內也找到相應的值,這也不會影響性能太高,那種數據結構的性能應該很高
名請告知人們
爲什麼你不能有簡單的(一個詞)鍵的'HashTable'? –
@ PM77-1仍然無法掌握請詳細解釋 –
存儲以下對:'abc' - 'R1B1','def' - 'R1B1'等。不要使用CSV格式進行存儲。 –