1
A
回答
1
在下面,我將假設每個單詞的長度等於或小於w。
除非n被定義在某個地方,否則談論O(n)時間不是數學上的有效。如果您將n解釋爲給出的輸入總長度(寫出所有文章和搜索查詢所需的位數),那麼您會得到n =(kl + m)w。
注意,除非w是一個常數,否則您的算法不會在時間運行O(mlk)。更準確地說,它是O(mlkw)。由於n = lkw + mw,所以根據對n的解釋,你的運行時不會是O(n)。
也就是說 - 通過使用更好的數據結構,可以顯着提高算法的運行時間。如果你建立一個包含所有單詞的trie(這需要時間mw),那麼你可以在每個單詞O(w)中查找每個單詞。這意味着既然有kl個單詞要考慮,你的搜索時間就是O(mw + lkw),其中是的線性。
希望這會有所幫助!
相關問題
- 1. 搜索Facebook Graph API的長篇文章?
- 2. 複雜的核心數據搜索
- 3. Facebook的圖搜索類型=後如何讓這篇文章的評論
- 4. 這篇文章沒有顯示哪些保存在django的數據庫中
- 5. 這篇文章如何增加工作?
- 6. 我正在寫這篇文章嗎? [noob]
- 7. 這篇文章是否正確?
- 8. _deleted因爲這篇文章沒有用
- 9. 我如何用jQuery寫這篇文章?
- 10. 這篇文章需要刪除
- 11. 在整篇文章中搜索用戶輸入
- 12. Jqgrid複雜搜索
- 13. 複雜全文搜索使用PlayFramework搜索/ Hibernate搜索
- 14. 複雜的搜索設計
- 15. 複雜的搜索問題
- 16. 文章來自另一篇文章?
- 17. 實施上一篇/下一篇文章
- 18. Solr搜索複製的MySQL數據庫
- 19. 模板中的複雜數組搜索
- 20. PHP數組複雜的搜索
- 21. 複雜的MySQL數據庫
- 22. 複雜性這一素數搜索算法的
- 23. 在複雜文檔中彈性搜索
- 24. 複雜性和搜索
- 25. YouTube API和複雜搜索
- 26. 複雜搜索查詢JPA
- 27. 複雜搜索功能SQL
- 28. Lucene複雜結構搜索
- 29. 解析PFRelation複雜搜索
- 30. 複雜custom_field搜索與meta_query