C++實現蠻力最近對演算法
#include<iostream>
using namespace std;
void GetMinDistance(int x[], int y[],int n)
{
int MinDis = 100;//初始化最短距離
int index1, index2;//記錄點的座標
for(int i=0;i<n-1;i++)
for (int j = i + 1; j < n; j++)
{
int Dis = (x[i] - x[j]) * (x[i] - x[j]) + (y[i] - y[j]) * (y[i] - y[j]);
if (Dis < MinDis)
{
MinDis = Dis;
index1 = i;
index2 = j;
}
}
cout << "最短的距離為:" << MinDis << endl;
cout << "相隔最近的兩個點為:1(" << x[index1] << "," << y[index1] << ") 2(" << x[index2] << "," << y[index2] << ")" << endl;
}
int main()
{
int n;
int x[50];
int y[50];
cout << "輸入點的個數n:";
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "輸入第"<<i+1<<"個點的座標(x,y):";
cin >> x[i] >> y[i];
}
GetMinDistance(x, y, n);
system("pause");
return EXIT_SUCCESS;
}
執行結果
相關文章
- C++實現Prim演算法C++演算法
- 快速排序演算法C++實現排序演算法C++
- LRU(Least Recently Used)最近未使用置換演算法--c實現AST演算法
- NDT演算法詳解與C++實現演算法C++
- c++實現的模擬退火演算法C++演算法
- 熱力圖生成演算法及其具體實現演算法
- 最近最久未使用(LRU)頁面置換演算法 C語言實現演算法C語言
- 最近對問題
- 設計模式——原型模式(C++)——演算法實現設計模式原型C++演算法
- C++實現對Json資料的友好處理C++JSON
- 拒絕蠻力,高效檢視Linux日誌檔案!Linux
- 用蠻力法(窮舉法)求解冪集問題
- 力扣760. 找出變位對映 C++力扣C++
- 常見快取演算法和LRU的c++實現快取演算法C++
- 對梯度下降演算法的理解和實現梯度演算法
- C++,Java,Python,Javascript實現二分查詢演算法C++PythonJavaScript演算法
- [C++]實現memcpyC++memcpy
- Matlab與自己實現的平滑演算法對比Matlab演算法
- KDTree求平面最近點對
- 【模型推理】量化實現分享三:詳解 ACIQ 對稱量化演算法實現模型演算法
- DPLL 演算法(求解k-SAT問題)詳解(C++實現)演算法C++
- 最小生成樹的性質與prim演算法(C++實現)演算法C++
- 對稱二叉樹(力扣)圖解、思路與實現二叉樹力扣圖解
- c++實現Json庫C++JSON
- 堆排序(實現c++)排序C++
- 命令模式(c++實現)模式C++
- LinkBlockedQueue的c++實現BloCC++
- 堆排序c++實現排序C++
- “野蠻”探店亂象:假資料、假分享、無約束力
- 並行化最佳化KD樹演算法:使用C#實現高效的最近鄰搜尋並行演算法C#
- Git 中的演算法-最近公共祖先Git演算法
- 單例模式c++實現單例模式C++
- FastASR——PaddleSpeech的C++實現ASTC++
- 享元模式(c++實現)模式C++
- 狀態模式(c++實現)模式C++
- 中介者模式(c++實現)模式C++
- 模板方法模式(c++實現)模式C++
- C++程式設計實現C++程式設計