分治--最近点对问题

末鹿安然 提交于 2020-03-17 05:26:35

在这里插入图片描述
一维:
排序后过一遍后-前即可

#include <iostream>
#include <vector>
#include <queue>
#include <cmath>
#include <algorithm>

using namespace std;

int main()
{
    int a[5] = {2,3,1,4,5};
    sort(a, a+5);
    int minValue = a[1] - a[0];
    for (int i = 2; i < 5; ++i) {
        int temp = a[i] - a[i-1];
        minValue = min(minValue, temp);
    }
    cout << minValue << endl;
    return 0;
}

二维:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!