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++
- MD5演算法--C++實現演算法C++
- 遺傳演算法與C++實現演算法C++
- LRU(Least Recently Used)最近未使用置換演算法--c實現AST演算法
- 最近工作很累 壓力很大
- c++實現的模擬退火演算法C++演算法
- 利用 C++ 實現 md5 演算法C++演算法
- 各類排序演算法的c++實現排序演算法C++
- NDT演算法詳解與C++實現演算法C++
- 《機器學習實戰》k最近鄰演算法(K-Nearest Neighbor,Python實現)機器學習演算法RESTPython
- 熱力圖生成演算法及其具體實現演算法
- 現代C++與受控程式碼的對弈:效能 vs 生產力C++
- 最近最久未使用(LRU)頁面置換演算法 C語言實現演算法C語言
- 拒絕蠻力,高效檢視Linux日誌檔案!Linux
- 力扣760. 找出變位對映 C++力扣C++
- 設計模式——原型模式(C++)——演算法實現設計模式原型C++演算法
- DES演算法C++程式碼實現-密碼學演算法C++密碼學
- 最近最久未使用(LRU)頁面置換演算法原理及模擬實現演算法
- 對梯度下降演算法的理解和實現梯度演算法
- 常見快取演算法和LRU的c++實現快取演算法C++
- 使用OpenCV和C++實現的分水嶺演算法(Watershed)OpenCVC++演算法
- C++實現對Json資料的友好處理C++JSON
- 對稱二叉樹(力扣)圖解、思路與實現二叉樹力扣圖解
- “野蠻”探店亂象:假資料、假分享、無約束力
- [C++]實現memcpyC++memcpy
- C++ binder 實現C++
- 資料結構與演算法——B樹的C++實現資料結構演算法C++
- Boyer-Moore 精確匹配演算法實現(C/C++)演算法C++
- KDTree求平面最近點對
- 【模型推理】量化實現分享三:詳解 ACIQ 對稱量化演算法實現模型演算法
- 你不知道的前端演算法之熱力圖的實現前端演算法
- 使用Boost對非值語義的C++類實現noncopyableC++
- Matlab與自己實現的平滑演算法對比Matlab演算法
- 最小生成樹的性質與prim演算法(C++實現)演算法C++
- DPLL 演算法(求解k-SAT問題)詳解(C++實現)演算法C++
- 決策樹ID3分類演算法的C++實現演算法C++
- 演算法:如何使用C++實現一個簡單的集合類演算法C++