我有坐标点(x,y)说我有10000点。现在当一个新点被给出为测试查询说(p,q)时。我要检查每点坐标points.if X文本查询是坐标 PY 从网上搜索我才知道,Rmq-范围最小/最大的查询数据结构可以帮助我,但我不知道该怎么办呢..can有人帮助我如何可以我这样做..any引用或C++代码的帮助将是很大的帮助。谢谢范围最小/最大查询
1
A
回答
3
如果你的目标是要检查数据集是否存在该点,则有是一些可用于保存数据的非常有用的数据结构,每个数据结构都支持非常高效的查找。
对于初学者来说,如果你需要知道的就是点是否存在,你总是可以存储在一个标准的哈希表或平衡二叉搜索树中的所有点。这将分别提供O(1)或O(log n)查找时间。再加上这些结构在大多数编程语言中都是可用的。另一方面,如果您计划对数据进行更有趣的操作,例如搜索距离某个测试点最近的数据集中的k个点,或试图找到某些边界中的所有点区域,您可能需要考虑使用kd-tree或quadtree。这些标准二进制搜索的变体提供了快速查找(O(log n)时间)。 kd-tree还支持非常快速的k-nearest-neighbor searches并在边界卷内进行搜索。此外,如果您有任何实现标准二叉搜索树的经验,kd-tree会非常容易实现。
希望这会有所帮助!
相关问题
- 1. 伪范围最小查询
- 2. 范围最小值查询
- 3. 限制最小最大范围值的sql查询语法
- 4. 范围最小查询基础
- 5. 段树范围最小查询
- 6. 范围最小查询 - Clojure的
- 7. Java:最小和最大日期范围
- 8. 最大范围
- 9. 角rzslider:最大值和最小值,最大值;范围滑块
- 10. 设置最小和最大范围相对于窗口大小
- 11. 查找平均值,最小值,最大值和范围
- 12. 在最小和最大范围表中查找值的位置
- 13. Elasticsearch:如何根据最大/最小值的数组得分范围查询
- 14. SQL查询属于最小值和最大值的记录范围
- 15. charachterAtIndex最大范围?
- 16. amCharts最小的变焦范围(最小周期选择范围)
- 17. 查找范围中包含的最大子树的大小
- 18. Oracle最小和最大列查询
- 19. SQL查询最小最大值
- 20. SQL查询的最大和最小量
- 21. SQL查询最大值和最小值
- 22. SQL Server查询最大和最小值
- 23. 最大和最小时间查询
- 24. SQL查询的最大和最小
- 25. TSQL - 查找范围中的最小
- 26. 查找范围内的最小值
- 27. 如何从价格范围滑块获得最小和最大范围?
- 28. 最小范围3套
- 29. 最小范围列出
- 30. 验证范围,其中最小=最大的jQuery滑块
你能澄清你在问什么吗?你想对测试点做什么?你想找到最接近它的地方吗?你是否试图检查数据集中是否存在该点? – templatetypedef
我试图找到,如果数据集中 –
点退出更准确地说我试图让。那是,如果在与后缀数组检查..一个字符串,然后它给包围了所有后缀范围的输入文本的后缀数组范围。现在我设法得到后缀输入文本的后缀数组的范围。现在我试图看看输入文本的后缀范围是测试字符串的前缀。要测试这个,我可能不得不使用rmq或一些好的数据结构来检查这种情况的时间效率 –