中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

軟件工程畢業(yè)可以做網(wǎng)站嗎購買網(wǎng)站域名

軟件工程畢業(yè)可以做網(wǎng)站嗎,購買網(wǎng)站域名,傳奇怎么做網(wǎng)站,網(wǎng)站標題字體目錄 最近對問題 凸包問題 最近對問題 顧名思義就是采用蠻力法求出所有點之間的距離,然后進行比較找出第一個最近對,一個一個進行比較。 大概思路就是如圖(每個圈代表一個數(shù)對) 第一個和其他四個比較 第二個和其他三個比較 …

目錄

最近對問題

凸包問題


最近對問題

顧名思義就是采用蠻力法求出所有點之間的距離,然后進行比較找出第一個最近對,一個一個進行比較。

大概思路就是如圖(每個圈代表一個數(shù)對)

第一個和其他四個比較

第二個和其他三個比較

.......

最后比較最小的

image-20240510191434898

代碼

圖形化界面主要是easyx的graphics

#include<iostream>
#include <fstream>
#include<graphics.h>
#include <conio.h>
using namespace std;
#define Max 20  //20個點的凸包問題
#define maxn 10000
#define time 15
?
typedef struct {int a;int b;
}point;
void draw_point(point x[]);
void draw_line(int a, int b, int c, int d);
void judge(point x[]);
?
int main() {point x[Max];
?ifstream in("a.txt");cout << "從txt中讀取點坐標如下:" << endl;for (int i = 0; i < 20; i++){in >> x[i].a;in >> x[i].b;}for (int i = 0; i < 20; i++){cout << i + 1 << ":" << "(" << x[i].a << "," << x[i].b << ")" << endl;}cout << endl << endl;in.close();cout << "存儲的數(shù)據(jù)如下:" << endl;draw_point(x);judge(x);getchar();return 0;
}
?
void judge(point x[]) {int i, j, a, b, c, n, num1 = 0, num2 = 0;int flag;for (i = 0; i < Max; i++){for (j = i + 1; j < Max; j++){b = x[i].a - x[j].a;a = x[j].b - x[i].b;c = x[i].a * x[j].b - x[j].a * x[i].b;
?for (n = 0; n < Max; n++){if (n != i && n != j){flag = x[n].a * a + x[n].b * b;if (flag < c)num1++;else if (flag > c)num2++;else {num1++;num2++;};}}if (num1 == 18 || num2 == 18){cout << "如下兩點是極邊:" << "(" << x[i].a << "," << x[i].b << ")" << "(" << x[j].a << "," << x[j].b << ")" << endl;draw_line(x[i].a, x[i].b, x[j].a, x[j].b);}num1 = num2 = 0;}}
?
}
void draw_point(point x[]) {initgraph(880, 680, SHOWCONSOLE);setorigin(320, 240);int a, b;for (int i = 0; i < Max; i++) {a = x[i].a * time;b = x[i].b * time;fillcircle(a, b, 4);}
}
void draw_line(int a, int b, int c, int d)
{line(a * time, b * time, c * time, d * time);
}

運行結果

先寫一個a.txt文件的點(20個)

img

運行(可視化界面)

img

凸包問題

凸包問題就是在一個有n個點集的平面上,找出所有的“極點”,這些極點所構成的邊界能夠把其他所有的點都能包含在內。

思路

由兩個點連起來的直線會將平面分成兩部分,其中半個平面的點都滿足ax+by>c ,另一半平面中的點都滿足ax+by<c ,對于線上的點來說滿足ax+by=c。因此,算法的思路就是對于每個點帶入ax+by-c,判斷表達式結果的符號是否相同即可。

代碼

#include<iostream>
#include<fstream>
#include<graphics.h>
#include<cmath>
#include<algorithm>
using namespace std;
?
#define Max 20 // 最大點數(shù)
#define maxn 10000
#define time 15
?
typedef struct {int a;int b;
} point;
?
void draw_point(point x[]);
void draw_line(int a, int b, int c, int d);
void closest_pair(point x[]);
?
int main() {point x[Max];
?
ifstream in("points.txt"); 
cout << "從txt文件中讀取點坐標:" << endl;for (int i = 0; i < Max; i++) {in >> x[i].a;in >> x[i].b;}for (int i = 0; i < Max; i++) {cout << i + 1 << ": (" << x[i].a << ", " << x[i].b << ")" << endl;}cout << endl << endl;in.close();
?cout << "存儲的數(shù)據(jù)如下:" << endl;draw_point(x);closest_pair(x);getchar();closegraph(); // 關閉圖形窗口return 0;
}
?
void closest_pair(point x[]) {int min_distance = INT_MAX;int pair1 = -1, pair2 = -1;
?for (int i = 0; i < Max; i++) {for (int j = i + 1; j < Max; j++) {int distance = pow(x[i].a - x[j].a, 2) + pow(x[i].b - x[j].b, 2);if (distance < min_distance) {min_distance = distance;pair1 = i;pair2 = j;}}}
?cout << "最近的點對:" << endl;cout << "(" << x[pair1].a << ", " << x[pair1].b << ") 和 (" << x[pair2].a << ", " << x[pair2].b << ")" << endl;
?// 繪制最近的點對連線draw_line(x[pair1].a, x[pair1].b, x[pair2].a, x[pair2].b);
}
?
void draw_point(point x[]) {initgraph(880, 680, SHOWCONSOLE);setorigin(320, 240);int a, b;for (int i = 0; i < Max; i++) {a = x[i].a * time;b = x[i].b * time;fillcircle(a, b, 4);}
}
?
void draw_line(int a, int b, int c, int d) {line(a * time, b * time, c * time, d * time);
}

運行結果

先寫一個points.txt文件的點(20個)

img

運行:(可視化界面)

http://www.risenshineclean.com/news/27337.html

相關文章:

  • 學做網(wǎng)站要學什么語言熱狗網(wǎng)站關鍵詞優(yōu)化
  • 寧波seo網(wǎng)絡推廣推薦公眾號seo工資水平
  • 子網(wǎng)站怎么建設產(chǎn)品營銷策略有哪些
  • 旅游網(wǎng)站有哪些功能指數(shù)基金什么意思
  • 手機賺錢網(wǎng)站新河seo怎么做整站排名
  • iis搭建網(wǎng)站seo學校培訓課程
  • 長沙交互網(wǎng)站設計服務商愛站網(wǎng)seo綜合查詢
  • 網(wǎng)站怎么在百度做推廣看今天的新聞
  • 簡單的手機網(wǎng)站模板下載國內企業(yè)網(wǎng)站模板
  • 網(wǎng)頁美工設計課程谷歌優(yōu)化師
  • 網(wǎng)站500m空間夠用嗎seo快速排名源碼
  • 手機設計端點seo博客
  • 網(wǎng)站設計班培訓北京seo網(wǎng)絡優(yōu)化招聘網(wǎng)
  • 聯(lián)通公司網(wǎng)站誰做的網(wǎng)絡營銷的推廣方法有哪些
  • 網(wǎng)站建設費計入什么科目代運營公司排行榜
  • 設計網(wǎng)站私單價格草根seo博客
  • 網(wǎng)站社區(qū)的建設外鏈生成
  • 商城網(wǎng)站建設好么百度貼吧怎么做推廣
  • 和一起做網(wǎng)店類似的網(wǎng)站18歲以上站長統(tǒng)計
  • 論壇網(wǎng)站建設流程長沙網(wǎng)站推廣工具
  • 找個免費的網(wǎng)站這么難嗎網(wǎng)絡營銷方式包括哪些
  • 如果給公司做網(wǎng)站搜索引擎優(yōu)化技術有哪些
  • 網(wǎng)站建設公司源碼網(wǎng)絡銷售的工作內容
  • 帝國怎么做中英文網(wǎng)站百度seo建議
  • 佛山用戶網(wǎng)站建設廣州推廣引流公司
  • 福建省建設廳網(wǎng)站怎么推廣軟件
  • 網(wǎng)站下載下來怎么做后臺廣東網(wǎng)站營銷seo方案
  • wordpress mohtmlseo搜索引擎優(yōu)化方案
  • 計算機網(wǎng)絡技術就業(yè)方向網(wǎng)站開發(fā)中國萬網(wǎng)域名注冊服務內容
  • 蒲城做網(wǎng)站鄭州seo代理外包公司