字符串這個問題的Efficient data structure for word lookup with wildcards高效的數據結構來保存與通配符
幾乎相反的假設,我們有urls
http://aaa.com/
http://bbb.com/
http://ccc.com/
....
數據庫中找到,如果一個url
在名單我可以做一個上binary-search
並在O(log n)
時間獲得結果,n是列表的大小。
這種結構也提供了很多年,但現在我想有通配符數據庫中的條目,如:
http://*aaa.com/*
http://*bbb.com/*
http://*ccc.com/
....
而天真的搜索將導致與O(n)
時間尋找一個完整的掃描。
哪個數據結構可以找到小於O(n)
?
你仍然可以做的二進制搜索,但保持知道網址的排序的列表用繩子從背後 – sashas
開始查詢網址:HTTP':// test.ccc.com /''結果TRUE' – ppaulojr
是http ://sasccc.com一個有效的查詢,即沒有點分隔符? – sashas