日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于实现韦尔奇·鲍威尔法对图进行着色

發布時間:2024/8/1 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于实现韦尔奇·鲍威尔法对图进行着色 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編程內容及要求:

編寫程序,實現輸入圖G,基于韋爾奇·鮑威爾法對圖G的結點進行著色,輸出對應的一個正常著色。

正常著色輸出格式示例(設圖G的結點為v1, v2, v3,顏色用1, 2, 3等數字代表):

------------------

v1:1,v2:2,v3:3

------------------

韋爾奇·鮑威爾法:

1)? 將圖 G 中的結點按度數遞減的次序進行排列(相同度數的結點的排列隨意)。?

2)? 用第一種顏色,對第一點著色,并按排列次序對與前面結點不相鄰的每一點著同樣的顏色。?

3)? 用第二種顏色對尚未著色的點重復第2 步, 直到所有的點都著上顏色為止。?

程序設計簡要描述:

首先輸入一個結點數v,在int型二維數組matrix(初始化為0)里輸入圖的鄰接矩陣,再調用getdegree()函數,在這個函數里面將矩陣每一行的列數據相加得到每個結點的度數并存儲于一個二維數組a中,a有兩行并初始化為0,第一行用來存儲所有結點的度數,第二行準備用來存儲相應結點的著色。接著調用sort()函數,用一個一維數組as(初始化為0),運用循環將a數組的第一行復制到as數組中,運用冒泡排序的思想依次獲取結點度數從大到小的數組下標并存儲于一維數組ascend中,在main()函數中借助ascend中的下標使用韋爾奇·鮑威爾法進行著色,將著色數據存儲于a數組的第二行。最后運用文件操作將結果輸出到graph.txt中。

輸出的字符文件graph.txt內容(粘貼):

------------------

v1:1,v2:3,v3:2,v4:2,v5:1,v6:3,v7:3,v8:2

------------------

#include <iostream> #include <fstream> using namespace std; #define Maxsize 100 int v, color = 1; int matrix[Maxsize][Maxsize]; int a[2][Maxsize] = { 0 }; int ascend[Maxsize] = { 0 }; void getdegree(); void sort(); int main() {cout << "請輸入要著色的圖G結點數:" << endl;cin >> v;cout << "請輸入圖G的鄰接矩陣:" << endl;for (int i = 0; i < v; i++)for (int j = 0; j < v; j++)cin >> matrix[i][j];getdegree();sort();//借助ascend中的下標使用韋爾奇·鮑威爾法進行著色,將著色數據存儲于a數組的第二行for (int i = 0; i < v; i++){if (a[1][ascend[i]] == 0){a[1][ascend[i]] = color;for (int j = 0; j < v; j++){if (matrix[ascend[i]][j] == 0){if (a[1][j] == 0)a[1][j] = color;}}color++;}}//運用文件操作將結果輸出到graph.txt中ofstream ofs;ofs.open("graph.txt", ios::out);ofs << "------------------" << endl;for (int i = 0; i < v; i++){ofs << "v" << i + 1 << ":" << a[1][i];if (i != v - 1)ofs << ",";}ofs << endl << "------------------" << endl;ofs.close();return 0; } //將矩陣每一行的列數據相加得到每個結點的度數并存儲于一個二維數組a中 //a有兩行并初始化為0,第一行用來存儲所有結點的度數,第二行準備用來存儲相應結點的著色。 void getdegree() {for (int i = 0; i < v; i++)for (int j = 0; j < v; j++)a[0][i] += matrix[i][j]; } //獲取結點度數從大到小的數組下標并存儲于一維數組ascend中 void sort() {int flag = 0;int as[Maxsize] = { 0 };for (int i = 0; i < v; i++)as[i] = a[0][i];for (int i = 0; i < v; i++){int temp = 0;for (int j = 0; j < v; j++){if (as[j] > temp){temp = as[j];flag = j;}}ascend[i] = flag;as[flag] = 0;} }

總結

以上是生活随笔為你收集整理的基于实现韦尔奇·鲍威尔法对图进行着色的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人免费精品视频 | 一区二区三区免费 | 亚洲人人爽 | 成人短视频在线免费观看 | 国产99久久久国产精品 | 蜜乳av一区二区三区 | 中文字幕欧美在线观看 | 国产51自产区 | 欧美视频中文字幕 | 久久中文字幕人妻熟av女蜜柚m | 999精品免费视频 | 少妇3p视频 | 欧美在线免费观看视频 | 亚洲一区免费在线观看 | 99久久婷婷国产综合精品草原 | 色男人天堂av | 久草麻豆 | 亚洲国产精品一区二区三区 | 亚洲成色www久久网站 | 色哟哟在线免费观看 | 亚洲国产视频一区二区三区 | 男人午夜剧场 | 日本大尺度床戏揉捏胸 | 偷拍一区二区三区 | 国产91在线播放精品91 | 一本色道久久综合精品婷婷 | 日韩一级理论片 | 99久视频| 欧美69av| 日本成人免费在线视频 | 国产区一区二 | 在线a级 | 一本高清dvd在线播放 | 2014亚洲天堂 | 久久er99热精品一区二区 | 欧美va天堂 | 久久精品牌麻豆国产大山 | 97黄色片| 国产国拍精品亚洲 | 欧洲精品久久久久毛片完整版 | 天天看片天天操 | 少妇av导航 | 污污的网站在线观看 | 999精彩视频| 91亚洲视频在线 | 精品国产www| 欧美com | av毛片在线免费看 | 国产精品1区2区3区4区 | 亚洲精品三区 | 在线观看免费看片 | 午夜男人av| 欧美午夜精品久久久久久浪潮 | 中文字幕乱码人妻无码久久95 | 一区二区网 | 免费成人一级片 | 日本精品成人 | 亚洲AV无码乱码国产精品色欲 | 久久国产麻豆 | a级黄片毛片 | 男女午夜爽爽爽 | 色欲av无码精品一区 | 欧美精品色视频 | 久草视频免费 | 亚洲一区国产精品 | 不卡的毛片 | www.sesehu| 大黄毛片| 黄污视频在线播放 | 亚洲AV无码成人精品区明星换面 | wwwxx国产| 亚洲综合av一区二区 | 青青成人在线 | 青青草原av在线 | 日本成人午夜视频 | 亚洲老妇色熟女老太 | 久久av无码精品人妻出轨 | 主播福利在线 | 嫩草在线看 | 2019天天干 | 69堂精品| 亚洲小说区图片区 | 日韩一级视频 | 国产精彩视频在线观看 | 国产免费av网站 | 蜜臀久久99精品久久一区二区 | 麻豆激情网| 麻豆传媒网站入口 | 欧美日韩中文字幕一区二区三区 | 男人天堂2021| 调教一区二区三区 | 欧美精品成人一区二区三区四区 | 天天天天天天干 | 五月天激情国产综合婷婷婷 | 亚洲综合色视频 | 68日本xxxxxⅹxxx22| 亚洲色图网友自拍 | 福利视频精品 | 不卡的av电影 |