#include <iostream>
#include <algorithm>
#include<vector>
#include<opencv2/opencv.hpp>using namespace std;
using namespace cv;struct Closer {Point v;Closer(Point n) :v(n){}      //构造函数 bool opeerator ()(const Point & a1, const Point & a2) {    //排序要引用double d1 = Distance(a1, v);double d2 = Distance(a2, v);if (d1 < d2) return true;        return false;}double Distance(cv::Point n1, cv::Point n2) {return cv::norm(n1 - n2);}};int main()
{TickMeter time;time.start();vector<Point> a;a.push_back(Point(10, 10));a.push_back(Point(50, 50));a.push_back(Point(80, 80));a.push_back(Point(100, 100));Point c(70, 70);sort(a.begin(), a.end(), Closer(c));time.stop();cout << time.getAvgTimeSec() << endl;for ( auto it = a.begin(); it != a.end(); it++)cout << *it << ",";cout << endl;return 0;
}

c++之按距离某点的距离排序相关推荐

  1. Java实现世代距离_IGD反转世代距离-多目标优化评价指标概念及实现

    IGD反转世代距离-多目标优化评价指标概念及实现 觉得有用的话,欢迎一起讨论相互学习~ 参考资料 多目标进化优化[1]-郑金华老师,邹娟老师著 实验室人手一本人人必看的宝藏图书! IGD(Invert ...

  2. 机器学习两种距离——欧式距离和马氏距离

    我们熟悉的欧氏距离虽然很有用,但也有明显的缺点.它将样品的不同属性(即各指标或各变量)之间的差别等同看待,这一点有时不能满足实际要求.例如,在教育研究中,经常遇到对人的分析和判别,个体的不同属性对于区 ...

  3. [机器学习-概念] 什么是欧式距离、标准化欧式距离、马氏距离、余弦距离

    1.欧式距离(Euclidean Distance) 欧式距离源自N维欧氏空间中两点x1,x2x_1,x_2x1​,x2​间的距离公式: 2.标准化欧式距离(Standardized Euclidea ...

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

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

  5. (《机器学习》完整版系列)附录 ——7、有趣的距离与范数(距离是两点之间的,如果将一个点固定在原点,则为向量的范数)

    聚类的相似度通常用距离来刻划,距离又分为"(度量)距离"和"非度量距离","度量距离"由四条基本性质而"非度量距离"少满 ...

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

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

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

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

  8. 常见的几种距离量度(欧式距离、曼哈顿距离、切比雪夫距离等)

    在机器学习和数据挖掘中,我们经常需要计算样本之间的相似度,通常的做法是计算样本之间的距离.本文介绍几种常用的距离量度方法. 一.欧氏距离(Euclidean Distance) 我们从最常见的欧式距离 ...

  9. Mahalanobis距离(马氏距离)

    Mahalanobis距离(马氏距离) Mahalanobis距离是多维空间中两点相似性的度量,它本身不是聚类或者分类算法. Mahalanobis距离与Euclidean距离(欧式距离)类似,不过还 ...

  10. 欧式距离和马氏距离的关系(公式推导)

    欧氏距离(Euclidean Distance)与马氏距离(Mahalanobis Distance) 欧氏距离 度量样本和样本分布间的距离d(x,μ)=(x−μ)T(x−μ)\begin{align ...

最新文章

  1. 通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 - Part I
  2. 响应式布局设备分界点
  3. Iterator 和 ListIterator 有什么区别?
  4. [ZZOJ#31]类欧几里得
  5. Django视图层:Django便捷函数,render()函数返回HttpResponse对象,redirect()函数返回HttpResponseRedirect指向传递参数的URL
  6. Swift 简单的通讯录
  7. 几种常见的Windows 服务器无法联网/无法连接远程桌面等故障解决方案
  8. webService发布在IIS服务器上
  9. java三元运算符_java三元运算符详解
  10. 用爬虫的底子两天做了一个简单的网页(新手版)
  11. 互联网快讯:粉笔科技双轨并进未来可期;猿辅导优质教学获赞赏;网红奶茶古茗被罚
  12. [RK3288][Android7.1]调试笔记 --- Settings设置WLAN热点支持遥控器弹出软键盘输入法
  13. 团队作业第五次—项目系统设计与数据库设计
  14. ndk 的emac_TMS320C6678 MAC address error出错,请问是不是因为两个核的NDK所使用的EMAC channel 相同造成的呢?...
  15. .NET新手系列(九)
  16. 用DIV+CSS技术设计的网页与实现制作【体育文化】dreamweaver学生网页设计
  17. 睿赛德科技(RT-Thread)宣布完成A轮融资
  18. 【ICDE 2022】阿里发布稀疏模型训练框架HybridBackend,单位成本下训练吞吐提升至5倍
  19. 混合云的概念以及优势劣势简单介绍
  20. 大话 JS 单线程与异步

热门文章

  1. 水瓶座的回顾-高贵的程序员
  2. c#范型编程系列一(非原创)
  3. DELL R340 14G服务器的RAID划分
  4. 源码安装redis-3.2.11
  5. 区别对待 【找到问题发生的原因】 以及   【关于这个问题的 「正确可行」 的解决方法】
  6. 微服务架构的分布式事务解决方案(Dubbo分布式事务处理)
  7. 如何实现vue前端跨域,proxyTable解决开发环境前端跨域问题
  8. IDEA出现Module ** must not contain source root **. The root already belongs to module **这类错误的解决方法
  9. 使用layui遇到的一些问题及解决方案
  10. MYSQL问题解决方案:Access denied for user ‘root‘@‘localhost‘ (using password:YES)