文章目录

  • 1.定义
  • 2.例题
  • 总结

1.定义

曼哈顿距离——两点在南北方向上的距离加上在东西方向上的距离;对于一个具有正南正北、正东正西方向规则布局的城镇街道,从一点到达另一点的距离正是在南北方向上旅行的距离加上在东西方向上旅行的距离,因此,曼哈顿距离又称为出租车距离。曼哈顿距离不是距离不变量,当坐标轴变动时,点间的距离就会不同。

例如在平面上,坐标(x1,y1)的i点与坐标(x2,y2)的j点的曼哈顿距离为:

d(i,j)=|x1-x2|+|y1-y2|.

2.例题

输入一个n,输出n阶菱形。n是奇数。 例如n = 9时:

代码如下:

int main()
{int n;cin >> n;int cx = n/2, cy = n/2;for(int i = 0; i < n; i++){for(int j = 0; j < n; j++){if(abs(i-cx) + abs(j-cy) <= n/2)cout << '*' ;elsecout << ' ';}cout << endl;}return 0;
}

总结

观察菱形图,当n=5时,有" * “号的地方是距离中心点曼哈顿距离小于2的地方;当n=7时,有” * " 号的地方是距离中心点曼哈顿距离小于3的地方。找到中心点与n的关系:中心点用n表示为(n/2,n/2),将与中心点距离小于n/2的点用" * "表示,其他地方用空格表示,完成一行(一行指i的一次循环)后进行换行。

曼哈顿距离(Manhattan Distance)相关推荐

  1. 曼哈顿距离(Manhattan)

    定义 曼哈顿距离:两点在南北方向上的距离加上在东西方向上的距离:对于一个具有正南正北.正东正西方向规则布局的城镇街道,从一点到达另一点的距离正是在南北方向上旅行的距离加上在东西方向上旅行的距离,因此, ...

  2. 【大数据】曼哈顿距离 欧几里得距离 与 闵可夫斯基距离Minkowski Manhattan Euclidean

    这里写目录标题 闵可夫斯基距离 曼哈顿距离 欧几里得距离 e.g.e.g.e.g. 曼哈顿距离与欧几里得距离 三种距离计算算法 闵可夫斯基距离 闵可夫斯基距离(Minkowski Dis) ,是 曼哈 ...

  3. 2个点马氏距离计算实例_数据分析基础:距离度量方式(欧式距离、马氏距离、曼哈顿距离)...

    数据分析中,为了评定数据之间的相似度,有很多不同的距离的计算方法,如欧氏距离,马氏距离等等. 欧氏距离 Euclidean distance:欧几里得距离,m维空间中两个点之间的真实距离 离差平方和, ...

  4. 欧式距离、曼哈顿距离、余弦相似度(python代码)

    欧式距离/欧几里得度量(Euclidean Distance) 欧氏距离就是两点之间最短的直线距离. (1)二维空间里A.B两点间的欧式距离: SAB=(xA−xB)2+(yA−yB)2S_{AB}= ...

  5. 距离度量(Distance Metric)方法

    距离度量(Distance Metric)方法 文章目录 距离度量(Distance Metric)方法 1. 向量距离 ⚪ 欧几里得距离 Euclidean Distance ⭐ 计算两组向量的欧氏 ...

  6. 简单粗暴理解与实现机器学习之K-近邻算法(三):距离度量、欧氏距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、标准化距离、余弦距离、汉明距离、杰卡德距离、马氏距离

    K-近邻算法 文章目录 K-近邻算法 学习目标 1.3 距离度量 1 欧式距离**(Euclidean Distance):** 2 **曼哈顿距离(Manhattan Distance):** 3 ...

  7. 各种距离 欧式距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、标准欧氏距离、马氏距离、余弦距离、汉明距离、杰拉德距离、相关距离、信息熵...

    1. 欧氏距离(Euclidean Distance) 欧氏距离是最容易直观理解的距离度量方法,我们小学.初中和高中接触到的两个点在空间中的距离一般都是指欧氏距离. 二维平面上点a(x1,y1)与b( ...

  8. 相似性度量的各种距离(Distance)计算归类详解及应用(强烈建议收藏!!!备用)

    Distance Classification Distance 欧氏距离(Euclidean Distance) 闵可夫斯基距离(Minkowski distance) 曼哈顿距离(Manhatta ...

  9. NN中常用的距离计算公式:欧式距离、曼哈顿距离、马氏距离、余弦、汉明距离

    1.欧氏距离Euclidean Distance: 2.曼哈顿距离Manhattan: 3.Mahalanobis马氏距离 马氏距离的浅显解释,见我的博文:https://blog.csdn.net/ ...

  10. 用python实现(1.求输入的百倍,十位,个位数;2.输入a,b和ab间夹角,计算c边长;3.计算两点间曼哈顿距离;4.计算给定数据的几何平均数;5.计算向量的L1和L2范数)

    import math from random import choices from functools import reduce print("1.获取输入整数的百位,十位,个位数(无 ...

最新文章

  1. 【Android 逆向】Frida 框架 ( 安装 frida 12.7.5 | 安装 frida-tools 5.1.0 | PC 端 frida 与 安卓模拟器端 frida-server )
  2. 位运算符实现加法和乘法
  3. Boost:字符串分割Split的测试程序
  4. luogu1347 排序
  5. Searching the Web论文阅读
  6. 13.1Question Answering 问答系统意境级讲解
  7. 计算机语言疾病矫治操作流程,言语矫治专家决策系统的构建.doc
  8. tbschedule使用
  9. idea报错500——问题分析解决1
  10. 计算机组成原理00h,计算机组成原理 (2).doc
  11. 简洁的桌面整理工具(Coodesker)
  12. VMware ESXi 7.0 正式版vSphere7.0官方原版ISO和离线定制包附加vcsa套件
  13. C-kermit安装方法
  14. 发现一个免费虚拟主机和云服务器的网站
  15. 前端大文件上传断点续传解决方案
  16. Hadoop3.2.1 【 YARN 】源码分析 : LinuxContainerExecutor 浅析 [ 一 ]
  17. Linux服务器运维常用命令(持续更新)
  18. 《Cocos Creator游戏实战》游戏转场时如何保留节点信息
  19. 三、JumpServer堡垒机用户使用手册
  20. CCNA实验三十八 ZFW(区域防火墙)

热门文章

  1. C# 获取系统时间的方法
  2. vim复制粘贴(从系统粘贴到vim中,以及从vim中粘贴到系统中)
  3. C++虚函数的工作原理
  4. 如何使用MFC编写自定义UI界面【附高仿QQ 2014登陆界面范例程序】
  5. 计算机和英语的英语的关系,关于电脑和英语之间关系的科普贴(原创)
  6. mysql skip用法_MySQL性能参数详解之Skip-External-Locking参数介绍
  7. 腾讯的两难抉择背后,那是拼多多和京东的一场暗战
  8. kafka消费者停止2天offset元信息丢失
  9. 银河麒麟桌面系统V10上编译安装支持录屏的开源截屏工具Capture
  10. 二维数组作为函数参数的调用