【面经笔记】范围搜索/最近邻搜索
来源:互联网 发布:富士康java开发笔试题 编辑:程序博客网 时间:2024/05/22 10:58
例1:平面上百万个点,设计数据结构求每个点最近的k个点
例2:游戏中打怪时已经各个小怪的坐标,你放一个技能是圆形范围,快速求能打到的小怪
KD树:http://www.cnblogs.com/v-July-v/archive/2012/11/20/3125419.html
最近邻搜索:
k近邻搜索:
参考:
http://blog.csdn.net/dark_scope/article/details/15809445
上文中一直在讲最近邻问题,也就是说只找最近的那唯一一个邻居,但如果现实中需要我们找到k个最近的邻居。该如何做呢?对的,之前blog内曾相近阐述过寻找最小的k个数的问题,显然,寻找k个最近邻与寻找最小的k个数的问题如出一辙。
用大根堆保持K个最小的距离,然后用根的距离(也就是其中最大的一个)来作为判断的依据是否有更近的点不在结果中,这一点很重要!
- 范围搜索:
以圆心点作为近邻搜索的目标点,以圆的半径作为判断的依据:是否有范围内的点不在结果中。
R树
R树中的R应该代表的是Rectangle
详见:
http://blog.csdn.net/v_july_v/article/details/6530142
例2:搜索小怪:
先对地图上所有小怪建立R树,小怪的最小外接矩形为叶节点
然后搜索以英雄为中心,大招半径*2为边长的正方形
计算所有搜索到的小怪与英雄的距离,若距离小于大招半径则判为中招。
阅读全文
0 0
- 【面经笔记】范围搜索/最近邻搜索
- 最近邻搜索sklearn.neighbors
- kd_tree搜索最近邻点
- Approximate Nearest Neighbors.接近最近邻搜索
- PythonOpenCV:MLP用于最近邻搜索
- 算法一 knn 中的 最近邻搜索
- 用kd树的最近邻搜索
- 近似最近邻搜索方法FLANN简介
- flann库的最近邻搜索
- Scikit-learn:最近邻搜索sklearn.neighbors
- 快速近似最近邻搜索库 FLANN
- 大数据学习笔记3-近邻搜索
- 搜索范围
- k-d tree的最近邻搜索算法
- 基础知识(六)KD-Tree快速最近邻搜索
- 近似最近邻搜索ANN(Approximate Nearest Neighbor)
- 乘积量化( Product Quantization )近似最近邻搜索 分享
- annoy 源码阅读 (近似最近邻搜索 ANN)
- 87年兔竟然和88年龙是绝配,以后不要拿兔龙不合当借口了。
- iptables删除已有的iptables规则-yellowcong
- 单链表的建立、测长、删除、插入、排序、逆置及打印(数据结构)
- 47-不用加减乘除做加法
- java 基础 2
- 【面经笔记】范围搜索/最近邻搜索
- vb.net 教程 3-4 窗体编程 公共控件11 ToolTip
- 蛇形填数
- Android 属性动画 源码解析 深入了解其内部实现
- 深入分析C++中deque的使用
- c++实现顺序表、单链表和双向链表
- Linux c文件操作总结
- Tomcat Server.xml详解
- 视频收藏夹推荐