有巨大對象看起來像:獲取從一個巨大的鍵 - 值對的列表中的鍵
{
"exercise": ["running","walking","gym" ........lots of words],
"eat": ["breakfast","dinner",....... lots of words..],
.
.
.
"lots of keys": [ .... ....]
}
有大量分類爲如上所示的數據。在遇到像gym
這樣的詞時,我需要在上例中找到它的類別exercise
。雙循環的強力方法很難解決問題,因爲數據量很大。
這裏可以應用什麼算法?數據結構能夠有效地解決這個問題?
每個列表中的鍵和項目的數量會逐漸增加,但它會輕鬆超過一百萬個鍵和包含項目的列表。
PS:我對目前的結構轉換成一些相關的數據結構完全沒問題,然後應用所需的方法
定義「大」。也許你應該使用數據庫。 – str
@str單詞列表可能超過百萬 –
您可以節省CPU時間,但會花費內存......就像在加載時將對象反轉爲地圖一樣。 –