【发布时间】:2011-08-25 00:49:34
【问题描述】:
我有坐标点 (x,y) 说我有 10 000 个点。现在当一个新点作为测试查询给出时说(p,q)。我必须检查坐标点中的每个点。如果文本查询的 x 坐标是 P Y 从在线搜索中,我知道 Rmq-range min/max 查询数据结构可以帮助我,但我不知道该怎么做..有人可以帮我怎么做..c ++中的任何参考或代码帮助都会有很大的帮助。谢谢
【问题讨论】:
-
你能澄清你在问什么吗?你想用测试点做什么?你想找到离它最近的点吗?您是否尝试检查该点是否存在于数据集中?
-
我正在尝试查找该点是否存在于数据集中
-
更准确地说,我试图获取输入文本的后缀数组范围。也就是说,如果使用后缀数组检查字符串..那么它会给出包含其所有后缀的范围。现在我设法获得了相对于输入文本后缀数组的文本后缀范围。现在我试图查看输入文本的后缀范围是否是测试字符串的前缀。为了测试这一点,我可能必须使用 rmq 或一些好的数据结构来检查这种情况的时间效率
-
我不确定在这种情况下我看到你的 (x, y) 点是多少。你能详细说明一下吗?
-
我正在尝试检查测试字符串是输入前缀还是输入字符串是测试字符串前缀
标签: c++ algorithm data-structures rmq