我們有一組間隔[angle1,angle2]
。我想找出theta [-180,180]
的最佳值,它位於最大間隔數中。 Theta的價值可以浮動。我嘗試過使用線性搜索並檢查所有間隔,但由於theta的值可能是浮點數,我認爲即使二分搜索也無法工作。段間隔搜索
段間隔搜索
回答
將間隔開始和結束值分類到單個列表中,每個列表中的值爲'S'或'E'。
掃描列表,當你點擊一個S時遞增一個計數器,當你點擊一個E時遞減一個計數器。如果計數器高於迄今爲止所看到的最高值,請記住該段的S和E值。
對於環繞的情況,只需將每個包裹的間隔(即角度2 < angle1)分成兩部分,一部分爲零。將[angle1,360]和[0,angle2]作爲新的間隔添加到起始集中。
謝謝@Ian Mercer這對我來說看起來不錯,我無法對upvote你的答案,但它肯定會解決我的問題。一旦我有足夠的評價,我會upvote你的答案。 –
它將適用於[0,360]和[-180,180]格式嗎? –
這將工作或者但它不處理環繞案件......還有... –
- 1. 組合框搜索按鍵間隔
- 2. 分段間隔
- 3. 在一系列時間間隔中搜索當前時間
- 4. 按時間段重新搜索發票
- 5. MySQL按特定時間段搜索?
- 6. 搜索之間兩個日期字段
- 7. 搜索字符串一段時間。 Java
- 8. 在數據幀上的時間間隔搜索
- 9. 在Android中更改搜索欄顏色的時間間隔
- 10. 在大型數據庫中搜索時間戳記間隔
- 11. 如何在linq中逗號分隔的字段之間進行搜索
- 12. MarkLogic搜索:搜索不返回片段
- 13. Zend搜索Lucene - 搜索特定字段
- 14. 搜索字段中的搜索圖標
- 15. 跨搜索字段的mysql搜索
- 16. 搜索逗號分隔的mysql字段的最佳方法
- 17. Solr逗號分隔的字段 - facet搜索
- 18. Mysql:在具有空格分隔值的字段中搜索
- 19. TreelistEx搜索字段
- 20. 搜索字段 - laravel
- 21. Twitter搜索API - 按時間搜索
- 22. 訪問搜索表單 - 搜索分隔字符串
- 23. int字段的curdate間隔?
- 24. 如何用Python中的間隔搜索範圍
- 25. 隔間搜索的一些基本知識
- 26. 帶間隔的二進制搜索算法
- 27. 爪哇 - 搜索間隔合適的數據結構
- 28. 執行點間隔的二進制搜索
- 29. 當用戶正在搜索時的清除間隔
- 30. 如何在MySQL/PHP中存儲和搜索數字間隔?
二進制搜索對浮點數絕對沒問題...... –
你能詳細說一下嗎? 「最大間隔時間」是什麼意思? – Rishav
@ cricket_007我同意二進制搜索絕對在浮動工作,但在問題的上下文中,我們如何應用二進制搜索,你可以請一些燈光。 –