Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
908,38 KB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP CỬU LONG KHOA CÔNG NGHỆ THÔNG TIN WX GIÁO TRÌNH THỰC HÀNH LÝ THUYẾT ĐỒ THỊ VÀ THUẬT GIẢI Biên Soạn: ĐÀO ANH PHA Vónh Long, 05/2006 Giáo Trình Thực Hành Lý Thuyết Đồ Thị MỤC LỤC MỘT SỐ BÀI TOÁN BÀI TOÁN .2 BÀI TOÁN .3 BÀI TOÁN .4 BÀI TOÁN .5 BÀI TOÁN .7 BÀI TOÁN .8 BÀI TOÁN .9 BÀI TOÁN .10 BÀI TOÁN 10 11 HƯỚNG DẪN CÀI ĐẶT BÀI TOÁN 12 BÀI TOÁN .12 BÀI TOÁN .17 BÀI TOÁN .20 BÀI TOÁN .22 BÀI TOÁN .25 BÀI TOÁN .32 BÀI TOÁN .35 BÀI TOÁN .38 BÀI TOÁN .43 BÀI TOÁN 10 48 Biên Soạn: Đào Anh Pha Trang Giáo Trình Thực Hành Lý Thuyết Đồ Thị MỘT SỐ BÀI TỐN BÀI TỐN Viết chương trình tìm bậc cao đỉnh đồ thị với đồ thị vơ hướng A[i,j] với A[i,j]=1 có đường từ i đến j ngược lại A[i,j] = khơng có đường từ i đến j Dữ liệu vào: cho file Bai1.inp - Dòng đầu ghi số n số đỉnh đồ thị (04->5 1->5 Bai3.inp Kết quả: 15 01011 10101 01010 10101 11010 1->2->3->4->5 1->2->5 1->4->3->2->5 1->4->5 1->5 Bai4.inp Kết quả: 14 011000 101000 110000 000011 000101 000110 KHONG CO DUONG DI TU DEN Biên Soạn: Đào Anh Pha Trang Giáo Trình Thực Hành Lý Thuyết Đồ Thị BÀI TỐN Một lưới giao thơng hai chiều n địa điểm cho ma trận A[i,j] A[i,j]=1 có đường từ i đến j, A[i,j] = trường hợp ngược lại Một người đưa thơ cần qua tất đường để phát thơ, đường qua lần Hãy xác định lộ trình người đưa thơ (có thể tồn nhiều lộ trình khác nhau) hay thơng báo khơng tồn đường Dữ liệu vào: cho file Bai5.inp - Dòng đầu ghi số n số đỉnh đồ thị (03->4->2->5->4 Bai5.inp Kết quả: 01000 10111 01011 01101 01110 KHONG TON TAI DUONG DI Bai5.inp Kết quả: 01001 10110 01010 01101 10010 2->1->5->4->2->3->4 Biên Soạn: Đào Anh Pha Trang Giáo Trình Thực Hành Lý Thuyết Đồ Thị BÀI TOÁN Một người khách du lịch muốn thăm n thành phố đánh số từ đến n, thành phố người khách muốn qua chúng lần Mạng lưới giao thông n thành phố hai chiều cho ma trận A[i,j] A[i,j] =1 có đường thành phố i thành phố j, A[i,j] = trường hợp ngược lại Hãy viết chương trình thiết lập cho người khách lộ trình (có thể tồn nhiều lộ trình) hay thơng báo khơng tồn lộ trình theo yêu cầu khách Dữ liệu vào: cho file Bai6.inp - Dòng đầu ghi số n số đỉnh đồ thị (03->4->5 Bai6.inp Kết quả: 011000 101010 110001 000010 010100 001000 KHONG TON TAI DUONG DI Bai6.inp Kết quả: 011000 101000 110000 000011 000101 000110 KHONG TON TAI DUONG DI Biên Soạn: Đào Anh Pha Trang Giáo Trình Thực Hành Lý Thuyết Đồ Thị BÀI TỐN Có n thành phố biết đường thành phố đường hai chiều Sơ đồ mạng lưới giao thông n thành phố cho ma trận A[i,j] đó: - A[i,j] độ dài đường từ thành phố i đến thành phố j - A[i,j] = khơng có đường từ thành phố i đến thành phố j - A[i,j] = A[j,i] - A[i,j] nguyên, không âm Hãy xác định đường ngắn từ thành phố D đến thành phố C Dữ liệu vào: đồ thị liên thông cho file Bai7.inp - Dòng đầu ghi số n số đỉnh đồ thị (04->6 012000 102230 220540 025032 034304 000240 Bai7.inp Kết quả: DUONG DI NGAN NHAT LA: 16 014000 102650 420730 067001 053003 000130 1->2->4->6 Biên Soạn: Đào Anh Pha Trang Giáo Trình Thực Hành Lý Thuyết Đồ Thị BÀI TOÁN Một cơng ty cần thay tồn hệ thống dây điện cho n phòng làm việc Cho biết sơ đồ điện có n phịng biều diễn ma trận A[i,j] đó: - A[i,j]=A[j,i] chiều dài dây điện nối liền hai phòng i j - A[i,j] = A[j,i] = i khơng nối liền với j Hãy lập trình tính độ dài cuả dây dẫn cần sử dụng cho n phịng điều có điện số lượng Dữ liệu vào: cho file Bai8.inp (đồ thị cho liên thơng) - Dịng đầu ghi số n số đỉnh đồ thị (0 = -> = 1 -> = -> = Bai8.inp 02340000 20304000 33076520 40700030 04600408 00504016 00230105 00008650 Bai8.out 20 -> = -> = 3 -> = -> = -> = -> = -> = Biên Soạn: Đào Anh Pha Trang Giáo Trình Thực Hành Lý Thuyết Đồ Thị Nhan[D] = 0; DanhDau[D] = 1; XP = D; while(XP != C){ for(int j=0; j0 && Nhan[j]>A[XP][j]+Nhan[XP] && DanhDau[j]==0) { Nhan[j] = A[XP][j]+Nhan[XP]; Truoc[j] = XP; } = MAXINT; for(j = 0; jNhan[j]&& DanhDau[j]==0){ = Nhan[j] ; XP = j ; } DanhDau[XP] = 1; } cout