我有一個包含100萬對的JSON對象。使用子線性時間在1百萬<string name,int score> pairs中搜索
var student = {[
{
name: "govi",
score: "65"
},
{
name: "dharti",
score: "80"
},
{
name: "Akash",
score: "75"
},............. till 1 million
]
};
現在我的關注如下。
我想建立一個服務器程序,它接受一個用戶查詢,以便對於每個查詢,它將響應前10名(按分數排序),以s開頭或包含'_s'(例如, 「收入」和「annual_revenue」匹配前綴「rev」)。對於普通的Jquery和json程序來說太簡單了,但是有一個條件。
條件
查詢應答應子線性時間運行(在名稱的輸入的數量)。
通過'name'搜索或'score'搜索?您需要通過最有可能的搜索模式索引陣列 – gurvinder372
您要使用多少內存? – MineR
@ gurvinder372按分數排序並按名稱搜索 –