真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Bellman-Ford算法圖解及手算過程詳解——C++代碼實(shí)現(xiàn)-創(chuàng)新互聯(lián)

0. 《算法導(dǎo)論》講解

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

創(chuàng)新互聯(lián)公司專注于白堿灘企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。白堿灘網(wǎng)站建設(shè)公司,為白堿灘等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)1. 圖24-4 手算過程

在這里插入圖片描述

2. 代碼實(shí)現(xiàn)(自己根據(jù)算法導(dǎo)論偽代碼實(shí)現(xiàn)的代碼,有錯(cuò)請指出,謝謝)
#include#includeusing namespace std;

const int n = 5;
const int INF = 0x3f3f3f3f;

typedef struct {int u;
	int v;
	int w;
}edge;

typedef struct {int d;
	int pi;
}record;

void printRecords(record records[]) {for (int i = 0; i< n; ++i) {if (records[i].d >= INF) {	cout<< "nan\t";
		} else {	cout<< records[i].d<< "\t";
		}
	}
	cout<< endl;
	for (int i = 0; i< n; ++i) {cout<< records[i].pi<< "\t";
	}
	cout<< endl<< endl;
}

vectortransform(int graph[n][n]) {vectoredges;
	for (int i = 0; i< n; ++i) {for (int j = 0; j< n; ++j) {	if (graph[i][j] != INF) {		edge temp = {i, j, graph[i][j]};
				edges.push_back(temp);
			}
		}
	}
	return edges;
}

void init(record records[n], vectoredges) {for (int i = 0; i< n; ++i) {records[i].d = INF;
		records[i].pi = -1;
	}
	records[0].d = 0;
}

void relax(int u, int v, record records[], int graph[n][n]) {if (records[v].d >records[u].d + graph[u][v]) {records[v].d = records[u].d + graph[u][v];
		records[v].pi = u;
	}
}

bool bellmanFord(int graph[n][n]) {vectoredges = transform(graph);
	record records[n];
	init(records, edges);
	printRecords(records);
	for (int i = 1; i< n; ++i) {for (int j = 0; j< edges.size(); ++j) {	relax(edges[j].u, edges[j].v, records, graph);
		}
		printRecords(records);
	}
	for (int k = 0; k< edges.size(); ++k) {int u = edges[k].u;
		int v = edges[k].v;
		if (records[v].d >records[u].d + graph[u][v]) {	return false;
		}
	}
	return true;
}

int main() {int graph[n][n] = {{INF, 6, INF, 7, INF},
		{INF, INF, 5, 8, -4},
		{INF, -2, INF, INF, INF},
		{INF, INF, -3, INF, 9},
		{2, INF, 7, INF, INF}
	};
	if (bellmanFord(graph)) {cout<< "true";
	} else {cout<< "false";
	}
	return 0;
}
3. 代碼運(yùn)行結(jié)果

在這里插入圖片描述

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


網(wǎng)頁標(biāo)題:Bellman-Ford算法圖解及手算過程詳解——C++代碼實(shí)現(xiàn)-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/dhsoeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部