Tô màu đồ thị trong việc sắp xếp sách theo từng loại trên cùng một kệ trong thư viện
Trường ĐH Trà Vinh Môn : Lý Thuyết Đồ Thị kimMỤC LỤC 1.Phần Mở Đầu I.1 Lý Chọn đề tài I.2 Đối tượng nghiên cứu .3 I.3 Nhiệm vụ nghiên cứu I.4 Phương nghiên cứu .3 I.5 Kế hoạch nghiên cứu Phần Nội Dung 2.1 Cơ sở lý thuyết 2.1.1 Mô tả toán .4 2.1.2 Thuật toán tô màu đồ thị .4 2.1.3 Xây dựng chương trình 2.2 Đồ Thị 2.3 Ma Trận trọng số 2.4 Cài đạt Thuật Toán ( Code ) Tô Màu Đồ Thị : 2.5 Chạy Thuật Toán .9 2.6 Đánh giá giải thuật 17 KẾT LUẬN 17 Tài Liệu tham khảo: 17 Sinh viên thực hiện: Kim Thanh Xuân trang Trường ĐH Trà Vinh Môn : Lý Thuyết Đồ Thị NHẬN XÉT Trà vinh,ngày tháng năm GVHD TRẦN QUANG HÀ Sinh viên thực hiện: Kim Thanh Xuân trang Trường ĐH Trà Vinh Môn : Lý Thuyết Đồ Thị 1.Phần Mở Đầu I.6 Lý Chọn đề tài Qua lý thuyết đến ứng dụng thực tế, môn lý thuyết đồ thị dã thực góp phần không vào đời sống hàng cua Bài toán to màu đồ thị toán ứng dung kha rông như: Tô màu đồ, sấp xếp lịch thi cho sinh viên, phân chia tần số gia đài, sấp xếp sách thư viện….Vi vậy, việc nghiên cứu cần thiết cho việc giải vấn đề rắt rối công việc cua Do đó, em chọn đề tài :” Tô màu đồ thị việc sấp xếp sách theo loại kệ thư viện “ để hy vọng giúp phần cho thư viện I.7 Đối tượng nghiên cứu Sấp xếp sách loại kệ Mỗi kệ dùng tương ứng với nhiêu loại sách ma ta dụng thư viện I.8 Nhiệm vụ nghiên cứu Tìm hiểu tính thực dụng đề tài I.9 Phương nghiên cứu Khảo sát, Phân tích, thiết kế, lập trình ( viết code ) I.10 Kế hoạch nghiên cứu Tuần 1: đưa ý tưởng, nghiên cứu đề tài Tuần 2: xây dựng đề tài Tuần 3: viết chưong trình Tuần 4: viết báo cáo Tuần 5: báo cáo bảo vệ báo cáo (bảo vệ đề tài ) Phần Nội Dung Sinh viên thực hiện: Kim Thanh Xuân trang Trường ĐH Trà Vinh Môn : Lý Thuyết Đồ Thị 2.1 Cơ sở lý thuyết 2.1.1 Mô tả toán Sự dung phương pháp tô màu đồ thị để bố trí sách theo loại vào kể của loại sách Yêu cầu, bố trí sách sau cho hai sách kề không loại Vi dụ: lập trình C++ Đại số tuyến tính lập trình C# photoshop lập trình Java Tư tưởng HCM Flash Toán rời rạc 2.1.2 Thuật toán tô màu đồ thị Input: đồ thị G = (V, E) Output: đồ thị G = (V, E) có đỉnh gán màu Bước :tô màu cho đỉnh Bước :tô màu cho đỉnh i (i=2,3,4, ,n) theo quy tắc.Gọi MAU tập màu tô cho đỉnh kề với i.Chọn số nguyên dương nhỏ chưa có tập MAU để tô màu cho đỉnh i 2.1.3 Xây dựng chương trình Các đỉnh theo bậc.Đầu tiên gán màu cho đỉnh 1.Xét tiếp đỉnh để tô màu cho đỉnh lại.Quá trình tô màu cho đỉnh xét vòng lặp nhỏ để kiểm tra tính liên thông,nếu liên thông không gán trùng màu ngược lại Quá trình lặp lại không đỉnh chưa tô 2.2 Đồ Thị Sinh viên thực hiện: Kim Thanh Xuân trang Trường ĐH Trà Vinh Môn : Lý Thuyết Đồ Thị 2.3 Ma Trận trọng số Sinh viên thực hiện: Kim Thanh Xuân trang Trường ĐH Trà Vinh Môn : Lý Thuyết Đồ Thị 2.4 Cài đạt Thuật Toán ( Code ) Tô Màu Đồ Thị : #include"stdio.h" #include"conio.h" #include"stdlib.h" #define max 50 int n,b[50],a[max][max]; void to(int n) { switch(n) Sinh viên thực hiện: Kim Thanh Xuân trang Trường ĐH Trà Vinh Môn : Lý Thuyết Đồ Thị { case 1: printf(" xanh luc "); break; case 2: printf(" "); break; case 3: printf(" vang "); break; case 4: printf(" tim "); break; case 5: printf(" hong "); break; case 6: printf(" cam "); break; } } void docfile(void) { FILE *fp; int i,j; fp=fopen("d:\\tomau.txt","rt"); fscanf(fp,"%d",&n); printf(" ma tran ke la "); for (i=1;i