我不知道是否可以使用二進制搜索來檢查一個數是否爲素數,因爲真正的問題是我可以找到一個除了數字本身和1之外還可以除數的數字,因此我可以想象通過一個有序數組整數從2到i/2(我是一個正在檢查的數字).......二元搜索可用於檢查素數嗎?
0
A
回答
3
顯然不是。
二元搜索是一種將區間分成兩個(幾乎)相等的部分並決定哪一個包含搜索值的方法。
測試任何數字以查看它是否是除數不會告訴您任何有關選擇哪個間隔的內容。
+0
我明白了,我只是認爲必須有某種選擇間隔的方式,但我猜不是 –
+0
@ M.K。如果有一些有用的*方法來選擇區間(據我所知,沒有人證明這種方法不存在),那麼爲什麼這種方法不能應用於內部2,sqrt(n) - 解決問題一步到位。 (*有很多無用的方法,例如強力選擇間隔。) – emory
相關問題
- 1. 二元搜索樹不添加元素
- 2. 搜索用於存儲和檢索的元素
- 3. 檢查大於通用元組元素
- 4. Solr或Lucene可用於搜索XML嗎?
- 5. 在數組中使用重複元素的二進制搜索
- 6. 檢查二叉樹是否爲二叉搜索樹的函數?
- 7. 二進制搜索Python拼寫檢查
- 8. 搜索數組元素
- 9. 數組元素搜索
- 10. 檢索二叉樹的元素在Haskell
- 11. 在二叉搜索樹中查找K個最大的元素
- 12. 在二叉搜索樹中查找元素
- 13. 查找二叉搜索樹的最小元素
- 14. 是否可以將二進制搜索應用於鏈接列表以查找元素?
- 15. Android搜索可檢查列表查看
- 16. 二郎:檢查重複的元素
- 17. 搜索XML元素
- 18. 在基於二進制搜索樹的數組中添加一個元素
- 19. 搜索一個元素的二維數組(Java)
- 20. n個不同元素上的二叉搜索樹的數量
- 21. 在二叉樹中搜索元素,函數總是返回0
- 22. SQLXML - 搜索和查詢節點元素?
- 23. 搜索元元素列表
- 24. 高效搜索二元組
- 25. 二元搜索問題
- 26. 二元搜索樹遞歸
- 27. 3元二叉搜索樹
- 28. 二元搜索樹(包裝)
- 29. C++二進制搜索不能正常工作 - 查找元素不在數組
- 30. std庫中有什麼函數用於二進制搜索矢量並查找元素?
我從來沒有聽說過這樣的算法。所以我的猜測是不。 – Mysticial
初看起來,這幾乎毫無意義。但也許我錯過了一些東西。 – Joey
順便說一句,如果你正在尋找我的除數,候選人將是2到sqrt(i),而不是2到i/2 –