Tìm kiếm
Latest topics
Thuật toán Floy
bkiz :: Giáo Trình :: Toán Rời Rạc
Trang 1 trong tổng số 1 trang
Thuật toán Floy
void Floy(void)
/* Tìm đường đi ngắn nhất giữa tất cả các cặp đỉnh*/
/*Input : Đồ thị cho bởi ma trận trọng số a[i, j], i, j = 1, 2,..., n.*/
/*Output: - Ma trận đường đi ngắn nhất giữa các cặp đỉnh d[i, j], i, j = 1, 2,...,n;
d[i,j] là độ dài ngắn nhất từ i đến j.
Ma trận ghi nhận đường đi p[i, j], i, j = 1, 2,..., n
p[i, j] ghi nhận đỉnh đi trước đỉnh j trong đường đi ngắn nhất;
*/
{
/*bước khởi tạo*/
for (i=1; i≤ n; i++) {
for (j =1; j≤ n; j++) {
d[i,j] = a[i, j];
p[i,j] = i;
}
}
/*bước lặp */
for (k=1; k≤ n; k++) {
for (i=1; i≤ n; i++){
for (j =1; j≤ n; j++) {
if (d[i,j] > d[i, k] + d[k, j]) {
d[i, j] = d[i, k] + d[k, j];
p[i,j] = p[k, j];
}
}
}
}
}
/* Tìm đường đi ngắn nhất giữa tất cả các cặp đỉnh*/
/*Input : Đồ thị cho bởi ma trận trọng số a[i, j], i, j = 1, 2,..., n.*/
/*Output: - Ma trận đường đi ngắn nhất giữa các cặp đỉnh d[i, j], i, j = 1, 2,...,n;
d[i,j] là độ dài ngắn nhất từ i đến j.
Ma trận ghi nhận đường đi p[i, j], i, j = 1, 2,..., n
p[i, j] ghi nhận đỉnh đi trước đỉnh j trong đường đi ngắn nhất;
*/
{
/*bước khởi tạo*/
for (i=1; i≤ n; i++) {
for (j =1; j≤ n; j++) {
d[i,j] = a[i, j];
p[i,j] = i;
}
}
/*bước lặp */
for (k=1; k≤ n; k++) {
for (i=1; i≤ n; i++){
for (j =1; j≤ n; j++) {
if (d[i,j] > d[i, k] + d[k, j]) {
d[i, j] = d[i, k] + d[k, j];
p[i,j] = p[k, j];
}
}
}
}
}
Similar topics
» Thuật toán Dijkstra
» THUẬT TOÁN KRUSKAL
» Thuật toán DDA (Digital Differential Analizer)
» THUẬT TOÁN TÌM KIẾM THEO CHIỀU SÂU (DFS)
» THUẬT TOÁN TÌM KIẾM THEO CHIỀU RỘNG (Breadth First Search)
» THUẬT TOÁN KRUSKAL
» Thuật toán DDA (Digital Differential Analizer)
» THUẬT TOÁN TÌM KIẾM THEO CHIỀU SÂU (DFS)
» THUẬT TOÁN TÌM KIẾM THEO CHIỀU RỘNG (Breadth First Search)
bkiz :: Giáo Trình :: Toán Rời Rạc
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|
Mon Jun 24, 2013 11:27 pm by hangme
» host facebook
Mon Apr 02, 2012 2:26 pm by Admin
» Cyberlink PowerDirector 9 key full
Thu Mar 29, 2012 5:00 pm by Admin
» PowerDirector 10 Ultra
Fri Mar 23, 2012 6:15 pm by Admin
» Mảng - Nhập mảng số nguyên, tính tổng phần tử dương, tìm số hoàn hảo, tìm max, min, sắp xếp từ lớn đến nhỏ, từ nhỏ đến lớn
Sun Mar 18, 2012 9:17 pm by Admin
» HTML+CSS Form đăng nhập
Tue Sep 13, 2011 10:38 pm by Admin
» HTML+javascript : Lịch Dương
Thu Sep 08, 2011 5:15 pm by Admin
» HTML+javascript : Đòng hồ điện tử
Thu Sep 08, 2011 5:06 pm by Admin
» HTML: Form Đăng nhập
Thu Sep 08, 2011 4:42 pm by Admin