看到曼哈顿距离就不难想到可以与切比雪夫距离进行转换。

切比雪夫距离:

  平面上两个点(x1,y1),(x2,y2) 之间的距离为max( |x1-x2 | , | y1 - y2 | ).

如何转换呢?考虑把原来的坐标系旋转45°,原来的坐标(x,y)就变成了 (x+y,x - y )

然后原图上两点的曼哈顿距离就变成了切比雪夫距离了。

在转换之后,我们就可以转化成对于两个点其中一维的差值刚好为D,另一维度为<=D

为了方便讨论,我们先假设x差值为D,

这样来讨论:

x1−x2=D

−D≤y1−y2≤D

我们固定了一维x,那么另外一维y就处于一个范围内,我们就可以快速的处理每一个点有多少与之曼哈顿距离为D的节点了。

具体实现是按照x排序,如果x相同就按照y排序。

然后我们只需要找一个点x的两个距离为D的点,x+D和 x-D,对应有多少个y之差小于等于D

转载于:https://www.cnblogs.com/qieqiemin/p/10816446.html

关于曼哈顿距离和切比雪夫距离的转换和应用相关推荐

  1. 曼哈顿距离和切比雪夫距离转换

    设平面空间内存在两点,它们的坐标为(x1,y1) (x2,y2) 曼哈顿距离 dis=|x1−x2|+|y1−y2|,即两点横纵坐标差之和. 切比雪夫距离 dis=max(|x1−x2|,|y1−y2 ...

  2. 曼哈顿距离和切比雪夫距离链接

    存一下链接慢慢看 曼哈顿距离和切比雪夫距离 这个更清晰一些: 关于曼哈顿距离和切比雪夫距离 NN中常用的距离计算公式:欧式距离.曼哈顿距离.马氏距离.余弦.汉明距离

  3. 曼哈顿距离与切比雪夫距离的转化及prufer序列

    目录 曼哈顿距离与切比雪夫距离的相互转化 prufer序列 1. 曼哈顿距离 与 切比雪夫距离 的相互转化 曼哈顿距离 |x1−x2|+|y1−y2|=max(x1−x2+y1−y2,x1−x2−y1 ...

  4. ML:图像数据、字符串数据等计算相似度常用的十种方法(余弦相似性、皮尔逊、闵可夫斯基距离/曼哈顿距离/欧氏距离/切比雪夫距离、马氏距离、汉明距离、编辑距离、杰卡德相似系数、相对熵/KL散度、Helli

    ML:图像数据.字符串数据等计算相似度常用的十种方法(余弦相似性.皮尔逊.闵可夫斯基距离/曼哈顿距离/欧氏距离/切比雪夫距离.马氏距离.汉明距离.编辑距离.杰卡德相似系数.相对熵/KL散度.Helli ...

  5. 什么是范数,及其对应的 “曼哈顿距离“、“欧式距离“、“闵氏距离“、“切比雪夫距离“

    什么是范数,及其对应的 "曼哈顿距离"."欧式距离"."闵氏距离"."切比雪夫距离" 一.什么是范数 二.欧式距离(对应 ...

  6. 数据的距离度量 一、欧式距离,曼哈顿距离,闵氏距离,切比雪夫距离,兰氏距离,马氏距离

    数据的距离度量 一.欧式距离,曼哈顿距离,闵氏距离,切比雪夫距离,兰氏距离,马氏距离 前言 欧式距离 标准欧式距离 曼哈顿距离 闵氏距离 切比雪夫距离 兰氏距离 马氏距离 前言 本篇记录一下常用的数据 ...

  7. 曼哈顿距离与切比雪夫距离及其相互转化

    文章目录 曼哈顿距离与切比雪夫距离及其相互转化 1.算法分析 1.1 曼哈顿距离 1.2 切比雪夫距离 1.3 两者之间的关系 1.4 用处 2.典型例题 曼哈顿距离与切比雪夫距离及其相互转化 1.算 ...

  8. 【计几】曼哈顿距离与切比雪夫距离

    讲解链接: 距离 OI Wiki 曼哈顿距离与切比雪夫距离:为何要相互转化 我们设 dM(A,B)d_M(A,B)dM​(A,B) 为点 AAA 和点 BBB 的曼哈顿距离, dQ(A,B)d_Q(A ...

  9. 三维马氏距离_各种距离(欧氏距离、曼哈顿距离、切比雪夫距离、马氏距离等)...

    引用:http://blog.csdn.net/shiwei408/article/details/7602324 在做分类时常常需要估算不同样本之间的相似性度量(SimilarityMeasurem ...

  10. 曼哈顿距离和切比雪夫距离

    转载 https://www.cnblogs.com/zwfymqz/p/8253530.html 本文只讨论二维空间中的曼哈顿距离与切比雪夫距离 曼哈顿距离 定义 设平面空间内存在两点,它们的坐标为 ...

最新文章

  1. android点击展开textview,《Android APP可能有的东西》之UI篇:展开TextView全文
  2. sql中like带参数的写法
  3. oracle分库分表原理_02. MyCat 的原理,应用场景,分库分表的思想
  4. 常见HTTP状态码列表
  5. Java多线程系列--“JUC原子类”03之 AtomicLongArray原子类
  6. php注解rbac,PHP的RBAC权限详解
  7. 物联网数据终端演进之道
  8. 允许使用抽象类类型 isearchboxinfo 的对象_此对象非彼对象(面向对象)3
  9. html5操作类名API——classlist
  10. 如何查看网页字体大小
  11. 邮件服务器没有MX类型,mx记录和邮件服务器的关系究竟是什么?
  12. idear配置工具上传Jar包到服务器并运行
  13. 徐志摩《翡冷翠的一夜》
  14. 【IEEE T-PAMI 2020直播预告】完备性多模态融合技术
  15. 计算机基本操作知识课本内容阅读,计算机基础知识及基本操作
  16. 基于微信小程序电子产品商城系统(springboot+ mybatis-plus+mysql+原生微信小程序)
  17. 打印机出现“Print Spooler”打印后台程序服务错误修复方法
  18. 新书《Android安全技术揭秘与防范》终于出版了
  19. koa2.x--art-template
  20. 多视角学习 (Multi-View Learning)

热门文章

  1. php get 分页,PHP_codeigniter实现get分页的方法,本文实例讲述了codeigniter实现ge - phpStudy...
  2. php 类static引用函数吗,php中在变量和函数前加static关键字之后的区别
  3. mybatis SqlMapConfig.xml
  4. Flink Parallelism
  5. php 数组 构造为树,从PHP中的平面数组构建树
  6. 深度好文:云网络丢包故障定位,看这一篇就够了~
  7. 【华为解决方案】 华为云架构解决方案
  8. Maven学习总结(58)—— 常用的 Maven 镜像地址和中央仓库地址汇总
  9. Docker学习总结(48)——Docker 四种网络模式温故
  10. Linux学习总结(45)——Linux服务器出现卡慢的基本解决方法