如何求最近点对?

Generics 2007-05-03 10:22:25
听说论坛里大虾很多, 现在我刚上班就碰到难题, 求大虾们指点. 数据库是GIS的数据, 里面有大量的(超过百万, 甚至千万的)元素, 元素与元素之间可以求距离(元素不代表点, 有可能代表线或其他复杂的形状), 现在要求一个最佳算法, 给出任何一元素, 求它的最临近的元素. 问题还不仅仅如此, 由于是地理信息, 城市里的元素高度密集, 乡下的元素高度稀疏, 表示某些地区的元素很密集, 有些地区的元素很稀疏, 这个算法真把我难住了呀. 如果有大虾能给我一些实质性的帮助, 必定巨分相送.
...全文
186 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Generics 2007-05-04
  • 打赏
  • 举报
回复
谢谢, quadtree没错, 问题是怎样让quadtree balanced? 二叉树可以用红黑树做balancing, 四叉树不知道怎么balance, 如果不balance的话, 效率也不会太高的.
lightnut 2007-05-03
  • 打赏
  • 举报
回复
基本数据结构用QuadTree(四叉树), 问题应该比较好解决吧:)

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧