Sử dụng thuật toán tô màu đồ thị đã được trình bày ở mục (III) để xây dựng chương trình.
1. Nền tảng công nghệ:
Chương trình giải bài toán tô màu đồ thị được xây dựng chủ yếu sử dụng:
− Ngôn ngữ lập trình C#
− IDE lập trình Microsoft Visual Sutdio 2012
− Microsoft XNA 3.1
Chương trình được xây dựng trên nền tảng Microsoft XNA Framework 3.1 nên ta cần cài đặt thêm Microsoft XNA Framework Redistributable 3.1 mới có thể chạy được chương trình. Ta có thể download gói này ở địa chỉ sau: http://www.microsoft.com/en-
us/download/details.aspx?id=15163.
2. Giao diện chương trình
Giao diện chương trình gồm:
• Biểu diễn đồ thị vô hướng đọc từ file input.txt. Đồ thị gồm các node và cạnh nối giữa chúng. Mỗi node có thông tin: tên node và bậc của node. Mặt định, tất cả các node trong đồ thị được tô chung một màu.
• Menu: chứa các chức năng điều khiển việc minh họa thuật toán to màu đồ thị. Thuật toán tô màu cho đồ thị đang biểu diễn sẽ được thực hiện khi ấn nút “Resume” và tạm dừng nếu ấn nút “Pause”. Quá trình tô màu cho đồ thị sẽ được khởi động lại nếu chọn nút “Reset”. Nút “Close” dùng để thoát chương trình.
Kết quả tô màu một đồ thị G gồm 6 đỉnh
Chương trình sẽ đọc file có tên “input.txt” chứa định nghĩa đồ thị cần xử lí tô màu. Nội dung file input.txt có dạng như sau:
Chương trình đọc đồ thị từ file Input.exe, file này cần đặt trong thư mục chứa chương trình.
File Input.exe có cấu trúc như sau :
- Dòng đầu tiên ghi n số đỉnh của đồ thị
- n dòng tiếp theo là n dòng của ma trận kề biểu diễn cho đồ thị
- n tiếp theo, mỗi dòng là Label (tên) tương ứng của đỉnh thứ i
Ví dụ :
Một file Input.txt có thể như sau :
6 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 1 1 1 0 1 0 0 0 0 0 1 0 0 A B C D E F
TÀI LIỆU THAM KHẢO
[1] Algorithm and Complexity – Herbert S.Wilf – 1st Edition. [2] Introduction to The Design and Analysis of Algorithm.