Đồ án ngành chương trình phân bố kênh truyền hình tại đồng bằng sông cửu long sử dụng thuật toán tô màu lý thuyết đồ thị

30 268 0
  • Loading ...
1/30 trang

Thông tin tài liệu

Ngày đăng: 22/04/2017, 17:21

Nhân loại ngày nay đang chứng kiến sự phát triển mạnh mẽ của ngành Công nghệ Thông tin, một trong những ngành mũi nhọn của nhiều quốc gia trên thế giới. Sự phát triển vượt bậc của nó là kết quả tất yếu của sự phát triển kèm theo các thiết bị phần cứng cũng như phần mềm tiện ích.Song song với sự phát triển đó là những nhu cầu của con người về việc áp dụng công nghệ vào sản xuất và đời sống ngày càng nâng cao. Việc áp dụng công nghệ thông tin vào thực tiễn công việc giúp mọi người giải quyết công việc nhanh hơn, chính xác hơn và tiết kiệm được rất nhiều chi phí phát sinh trong quá trình thực hiện công việc. Một trong những ứng dụng của công nghệ thông tin phải kể đến là việc áp dụng các thuật toán tô màu vào mô phỏng địa lý, tô màu bản đồ hay xếp lịch thi. Và ứng dụng mà chúng tôi muốn giới thiệu ở đây là phần mềm phân bố các kênh truyền hình vào các đài truyền hình ở các tỉnh vùng đồng bằng Sông Cửu Long. Mục tiêu của đề tài đề ra là vận dụng thuật toán tô màu đồ thị, cụ thể ở đây là thuật toán Greedy để tô màu các đỉnh của đồ thị (được tạo ra từ bản đồ vùng đồng bằng Sông Cửu Long), từ đó tìm ra số màu ít nhất có thể dùng để tô cho đồ thị LỜI NÓI ĐẦU Nhân loại ngày chứng kiến phát triển mạnh mẽ ngành Công nghệ Thông tin, ngành mũi nhọn nhiều quốc gia giới Sự phát triển vượt bậc kết tất yếu phát triển kèm theo thiết bị phần cứng phần mềm tiện ích Song song với phát triển nhu cầu người việc áp dụng công nghệ vào sản xuất đời sống ngày nâng cao Việc áp dụng công nghệ thông tin vào thực tiễn công việc giúp người giải công việc nhanh hơn, xác tiết kiệm nhiều chi phí phát sinh trình thực công việc Một ứng dụng công nghệ thông tin phải kể đến việc áp dụng thuật toán màu vào mô địa lý, màu đồ hay xếp lịch thi Và ứng dụng mà muốn giới thiệu phần mềm phân bố kênh truyền hình vào đài truyền hình tỉnh vùng đồng Sông Cửu Long Mục tiêu đề tài đề vận dụng thuật toán màu đồ thị, cụ thể thuật toán Greedy để màu đỉnh đồ thị (được tạo từ đồ vùng đồng Sông Cửu Long), từ tìm số màu dùng để cho đồ thị Nội dung báo cáo chia thành chương: - Chương 1: Tổng quan + Giới thiệu đề tài đồ án: trình bày mục tiêu, nhiệm vụ, phạm vi đề tài; mô tả chức năng, công dụng phần mềm cần đạt đồ án + Bối cảnh thực tiễn, ứng dụng đồ án + Phương pháp, cách thức giải toán, nhiệm vụ đặt đồ án + Trình bày sở thuyết, giải thuật, công nghệ sử dụng đồ án - Chương 2: Phân tích, thiết kế, cài đặt giải pháp + Mô tả công việc phân tích, thiết kế để giải nhiệm vụ đồ án + Trình bày bước thiết kế, cài đặt, thử nghiệm để giải mục tiêu đồ án, chức phần mềm kết - Chương 3: Kết hướng phát triển + Trình bày kết đạt + Đánh giá kết đạt + Hướng phát triển LỜI CẢM ƠN Trên thực tế thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập giảng đường đại học đến nay, em nhận nhiều quan tâm, giúp đỡ quý Thầy Cô, gia đình bạn bè Em xin chân thành cảm ơn Thầy Cô tận tâm hướng dẫn chúng em qua buổi học lớp buổi nói chuyện, thảo luận lĩnh vực sáng tạo nghiên cứu khoa học Nếu lời hướng dẫn, dạy bảo thầy em nghĩ đồ án ngành em khó hoàn thiện Bước đầu vào thực tế, tìm hiểu đề tài em thấy kiến thức em hạn chế nhiều bỡ ngỡ Do vậy, không tránh khỏi thiếu sót điều chắn, em mong nhận ý kiến đóng góp quý báu quý Thầy Cô để kiến thức em lĩnh vực hoàn thiện Sau cùng, em xin kính chúc quý Thầy Cô thật dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau Em xin gởi lời cảm ơn chân thành tri ân sâu sắc thầy cô trường Đại học Tiền Giang, đặc biệt thầy cô khoa Công Nghệ Thông Tin trường tạo điều kiện cho em để em hoàn thành tốt báo cáo đồ án Và em xin chân thành cảm ơn cô Trần Thị Ngà nhiệt tình hướng dẫn em hoàn thành tốt môn đồ án ngành Mặc dù cố gắng để thực đề tài sai sót điều khó tránh khỏi, kính mong đóng góp hướng dẫn nhiều quý thầy cô Chúng em xin chân thành cảm ơn! Tiền Giang, tháng năm 2016 Nhóm sinh viên thực Nguyễn Văn Hiền – Võ Nguyễn Thanh Nhân Trang ĐỀ CƯƠNG BÁO CÁO ĐỒ ÁN NGÀNH Tên đề tài: Tìm Hiểu Và Viết Chương Trình Phân Bố Kênh Truyền Hình Tại Đồng Bằng Sông Cửu Long Người hướng dẫn: G.V Trần Thị Ngà Thời gian thực hiện: Từ 07/04/2016 đến 23/06/2016 Sinh viên thực hiện: Nguyễn Văn Hiền MSSV: 013101015 Võ Nguyễn Thanh Nhân MSSV: 013101035 Loại đề tài: Xây dựng phần mềm ứng dụng Nội dung đề tài: (nêu rõ mục tiêu, nhiệm vụ đồ án; chức năng, công dụng phần mềm cần đạt đồ án; bối cảnh thực tiễn, ứng dụng đồ án; giải thuật, phương pháp, cách thức giải toán, nhiệm vụ đặt đồ án; môi trường lập trình, phần mềm phụ trợ, công nghệ sử dụng đồ án ) 6.1 Mục tiêu nhiệm vụ đồ án: − Phân tích khả ứng dụng đề tài thực tiễn − Thiết kế lại giải thuật cho phù hợp với yêu cầu đề tài dựa thuật toán Greedy − Tạo phần mềm với đầy đủ tính đáp ứng theo yêu cầu đề tài: đọc liệu từ file input chứa thông tin đồ thị, kiểm tra tính hợp lệ file liệu nhập vào, vẽ màu đồ thị với thông tin từ file liệu, tính toán xếp kênh truyền hình vào đài truyền hình dựa theo yêu cầu toán, hiển thị kết xếp hình cho phép lưu thông tin kết file output 6.1 Chức công dụng phần mềm: 6.2.1 Chức năng: − − − − − Đọc liệu đồ thị từ file input, có kiểm tra tính hợp lệ file Load liệu đồ từ file hình ảnh Cho phép người dùng đánh dấu vị trí tỉnh đồ dùng làm đỉnh cho đồ thị Ẩn/hiện đồ so với đồ thị để người dùng dễ dàng đối chiếu kết Xuất kết đồ thị màu đỉnh cho hai đỉnh liên kết với có hai màu khác nhau, với số màu cần dùng cho đồ thị tối thiểu − Hiển thị thông tin số kênh mã số kênh tỉnh đáp ứng yêu cầu toán Trang hai đài phát hai tỉnh nằm cạnh đồ địa dùng kênh − Lưu thông tin kết vào file text để xem lại − Xuất hình ảnh đồ thị file hình có kèm theo chữ ký tác giả 6.2.2 Công dụng: Tính toán phân bố 12 kênh truyền hình vào đài truyền hình tỉnh đồng Sông Cửu Long cho hai đài truyền hình hai tỉnh nằm cạnh dùng chung kênh 6.3 Bối cảnh thực tiễn ứng dụng đồ án: Các đài truyền hình tỉnh vùng đồng Sông Cửu Long (Cà Mau, Bạc Liêu, Sóc Trăng, Cần thơ, Vĩnh long, An giang, Kiên giang, Đồng tháp, Trà Vinh, Bến Tre, Tiền giang, Long An) cần phải có kênh truyền hình riêng để phát, đài có nhiều kênh phát, kênh phát hai đài hai tỉnh gần không trùng làm lãng phí kênh giảm chất lượng tín hiệu Vì giải pháp cho vấn đề phân bố kênh truyền hình vào đài phát cho đài hai tỉnh cạnh phải có mã kênh khác Việc phân bố kênh truyền hình vào tỉnh làm thủ công không tối ưu thời gian, đời phần mềm Channels Distribution giúp ta giải toán phân bố kênh cách nhanh chóng, tối ưu xác 6.4 Giải thuật sử dụng: Đề tài áp dụng giải thuật tham lam (tiếng Anh: Greedy algorithm) xét theo số thứ tự đỉnh (ở đài truyền hình tỉnh) màu chúng cho số màu cần thỏa điều kiện hai màu hai đỉnh có cạnh liên kết không giống Nội dung giải thuật sau: chuyển đồ vùng dạng đồ thị với đài phát tỉnh tương ứng điểm đồ thị, hai tỉnh nằm cạnh (có đường biên chung) biểu diễn cạnh nối hai điểm đồ thị Tiến hành đánh số thứ tự cho đỉnh đồ thị, đến hết đỉnh (ở 12 đỉnh) Tạo danh sách màu với số lượng màu tối đa số lượng đỉnh đồ thị Duyệt qua đỉnh theo thứ tự đánh dấu, đỉnh 1, màu đỉnh đó, đỉnh 1, ta màu mặc định, đỉnh (tạm gọi X) ta duyệt qua mã màu cho đỉnh có cạnh liên kết với X không màu cho đỉnh X mà màu khác, Trang duyệt tiếp đỉnh lại đỉnh cuối dừng vòng lặp 6.5 Môi trường lập trình phần mềm phụ trợ: − Phần mềm lập trình hoạt động môi trường windows − Phần mềm phụ trợ: Visual Studio 2015 Microsoft Kế hoạch thực hiện: (mô tả thời gian giai đoạn thực phân công công việc thành viên nhóm) TT Các nội dung, công việc Thời gian chủ yếu cần thực (bắt đầu - kết thúc) Lên kế hoạch chi tiết cho công việc cận thực Tìm kiếm hình ảnh đồ tỉnh đồng Sông Cửu Long Tìm hiểu giải thuật màu đồ thị thuật toán Greedy Phân tích đồ vùng thành ma trận kề viết file liệu đầu vào Viết mã giả cho giải thuật cài đặt thử nghiệm chương trình Viết chương trình với đầy đủ tính Người thực 7/4/2016 - 8/4/2016 Hiền - Nhân 9/4/2016 - 10/4/2016 Nhân 11/4/2016 - 15/4/2016 Hiền - Nhân 16/4/2016 - 17/4/2016 Hiền 18/4/2016 - 18/5/2016 Hiền 19/5/2016 - 31/5/2016 Hiền - Nhân 1/6/2016 - 10/6/2016 Hiền - Nhân 11/6/2016 - 12/6/2016 Hiền 13/6/2016 - 16/6/2016 Hiền - Nhân Chạy thử nghiệm chương trình nhiều máy tính khác sữa lỗi phát sinh Đóng gói chương trình thành file cài đặt Viết báo cáo Trang Xác nhận người hướng dẫn Ngày……tháng……năm 2016 Nhóm sinh viên thực Trần Thị Ngà Nguyễn Văn Hiền – Võ Nguyễn Thanh Nhân Trang MỤC LỤC Trang DANH MỤC CÁC HÌNH Hình 1.2.2.1: Đồ thị vô hướng G ma trận kề G Hình 1.2.4.1: màu cho đỉnh Hình 1.2.4.2: màu cho đỉnh Hình 1.2.4.3: màu cho đỉnh Hình 1.2.4.4: màu cho đỉnh Hình 1.2.4.5: màu cho đỉnh Hình 2.2.2.1: Struct chứa thông tin đỉnh đồ thị Hình 2.2.2.2: Phương thức tạo đỉnh láng giềng Hình 2.2.2.3: Phương thức khởi tạo giá trị ban đầu cho đỉnh Hình 2.2.2.4: Phương thức CheckMau Hình 2.2.2.5: Phương thức To Hình 2.3.1.1: Phương thức nạp đồ vào chương trình Hình 2.3.1.2: Phương thức nạp file thông tin đồ thị vào chương trình Hình 2.3.1.3: Phương thức ReadFileMatrix Hình 2.3.1.4: Phương thức KiemTra_MaTran Hình 2.3.2.1: Phương thức xử kiện click nút màu Hình 2.3.2.2: Hàm vẽ cạnh cho đồ thị Hình 2.3.2.3: Hàm màu cho đồ thị Hình 2.3.2.3: Hàm hiển thị kết màu hình Hình 2.3.3.1: Hàm xử kiện click nút Xuất kết Hình 2.3.3.2: Hàm SaveResult – ghi kết vào file text Hình 2.3.3.3: Hàm xử cho kiện click nút Lưu đồ thị Hình 2.3.3.4: Hàm SaveGraphic – xuất đồ thị file hình ảnh Hình 2.4.1: Thông tin file liệu input Hình 2.4.2: Thông tin file liệu output Hình 2.5.1: Màn hình mở ứng dụng Hình 2.5.2: Màn hình nạp đồ tỉnh đồng Sông Cửu Long Hình 2.5.3: Màn hình nạp thành công liệu từ file text chứa thông tin đồ thị Hình 2.5.4: Màn hình chọn nút chức Xem ma trận Hình 2.5.5: Màn hình chọn chức xem Danh sách tỉnh Hình 2.5.6: Màn hình sau chọn đỉnh đồ thị nhấn nút Vẽ cạnh màu Hình 2.5.7: Màn hình sau chọn chức Ẩn đồ Hình 2.5.8: Màn hình sau lưu file thông tin kết Hình 2.5.9: Màn hình sau lưu file đồ thị thành công Hình 2.5.10: Hình ảnh đồ thị sau lưu kèm theo chữ kí tác giả góc trái Hình 2.5.11: Màn hình thông tin chương trình sau nhấn nút Thông tin Chương 1: Tổng quan Trang 1.1 Đặc tả đề tài: Các kênh truyền hình từ số đến số 12 phân chia cho đài truyền hình tỉnh vùng đồng Sông Cửu Long (Cà Mau, Bạc Liêu, Sóc Trăng, Cần Thơ, Vĩnh Long, An Giang, Kiên Giang, Đồng Tháp, Trà Vinh, Bến Tre, Tiền Giang, Long An) cho hai đài phát hai tỉnh nằm cạnh đồ địa lại dùng chung kênh 1.2 Cơ sở thuyết: 1.2.1 Định nghĩa đồ thị: − Đồ thị (kí hiệu: G) cấu trúc rời rạc bao gồm đỉnh (V) cạnh (E) nối đỉnh Chúng ta phân biệt loại đồ thị khác kiểu số lượng cạnh nối hai đỉnh đồ thị − Các thuật ngữ bản: + Dồ thị vô hướng G = (V,E) bao gồm V tập đỉnh, E tập cặp thứ tự gồm hai phần tử khác V gọi cạnh Hai cạnh e e2 gọi cạnh lặp chúng tương ứng với cặp đỉnh + Hai đỉnh u v đồ thị vô hướng G gọi la kề (u,v) cạnh đồ thị G 1.2.2 Biểu diễn đồ thị máy tính: − Để lưu trữ đồ thị thực phép toán khác với đồ thị máy tính cần phải tìm cấu trúc liệu thích hợp để mô tả đồ thị Việc chọn cấu trúc liệu để biễu diễn đồ thị có tác động lớn đến hiệu thuật toán Vì việc chọn lựa cấu trúc liệu để biểu diễn đồ thị phụ thuộc vào tình cụ thể (bài toán thuật toán cụ thể) − Ma trận kề đồ thị: Xét đơn đồ thị vô hướng G = (V,E), với tập đỉnh V={1,2,…,n}, tập cạnh E={e1,e2,…,em} Ta gọi ma trận kề đồ thị ma trận A = {aij : i,j = 1,2,…,n} Với phần tử xác định theo quy tắc sau đây: Ai,j = 0, (i,j) E Ai,j = 1, (i,j) E, i,j= 1,2,…,n Ví dụ: Ma trận kề đồ thị vô hướng cho hình 1.2.2.1 là: Trang 10 Hình 1.2.2.1: Đồ thị vô hướng G ma trận kề G Tính chất ma trận kề: + Ma trận kề đồ thị vô hướng ma trận đối xứng, tức a[i,j]=a[j,i], i,j=1,2, …,n + Tổng phần tử dòn i (cột j) ma trận kề bậc đỉnh i (đỉnh j) 1.2.3 Bài toán màu đồ thị: − Cho đồ thị vô hướng G Hãy tìm cách gán đỉnh đồ thị màu cho hai đỉnh kề không bị màu Một phép gán màu cho hai đỉnh gọi phép màu đồ thị Bài toán màu đòi hỏi tìm phép màu với số màu phải sử dụng Số màu cần dùng để màu đồ thị gọi sắc số đồ thị − Giải thuật cho toán thực sau: Tính bậc tất đỉnh while(còn đỉnh chưa tô) { + Tìm đỉnh (chưa tô) có bậc lớn Chẳn hạn đỉnh i0 Trang 10 16 Chương 2: Phân tích thiết kế cài đặt giải pháp 2.1 Phân tích nhiệm vụ: − Bưới 1: Từ đồ tỉnh vùng đồng Sông Cửu Long, người dùng tiến hành phân tích tạo file chứa thông tin đồ thị, nội dung file gồm: số lượng đỉnh đồ thị (chính số lượng tỉnh vùng); ma trận kề thể tỉnh láng giềng (hai tỉnh nằm cạnh có chung biên giới gọi láng giềng nhau) tỉnh; danh sách tên tỉnh số kênh cần dùng cho vùng − Bước 2: Nạp file liệu phân tích bước file hình ảnh đồ vùng vào chương trình − Bước 3: Người dùng lựu chọn đỉnh đồ thị tương ứng với tỉnh vùng theo thứ tự định trước − Bước 4: Nối đỉnh lại màu cho đồ thị theo thuật toán màu − Mỗi đỉnh có màu tương ứng, với màu thu ta phân bố kênh truyền hình vào tỉnh, tỉnh có màu giống có kênh truyền hình giống − Bước 5: Người dùng xuất kết tỉnh kênh phân bố tỉnh file text để xem lại cần 2.2 Phân tích giải thuật: 2.2.1 Ý tưởng cho giải thuật: Lần lượt lấy màu hết cho đỉnh (không màu cho đỉnh láng giềng với nó), sau cho đỉnh việc thêm màu vừa vào danh sách màu cấm đỉnh láng giềng với 2.2.2 Cài đặt giải thuật: − Tạo cấu trúc DinhDoThi chứa thông tin đỉnh đồ thị: Hình 2.2.2.1: Struct chứa thông tin đỉnh đồ thị − Tạo class ToMauDoThi, thể giải thuật màu đồ thị, gồm phương thức chính: + Phương thức TaoLangGieng(int[,] arr, int sodinhtoida, int x), để khởi tạo danh sách nước láng giềng cho đỉnh Tham số truyền vào: arr: ma trận kề đỉnh, Trang 16 17 sodinhtoida: tổng số đỉnh đồ thị, x: đỉnh xét Hình 2.2.2.2: Phương thức tạo đỉnh láng giềng + Phương thức Set(List vitri, string[] TenDinh, int[,] arr, int MAXDINH), khởi tạo giá trị ban đầu cho đỉnh đồ thị Tham số truyền vào: vitri: danh sách vị trí tọa độ đỉnh, TenDinh: danh sách tên đỉnh, arr: ma trận kề đỉnh, MAXDINH: tổng số đỉnh cần Liên hệ email: namnguyen12041994@gmail.com để lấy hình ảnh gốc Hình 2.2.2.3: Phương thức khởi tạo giá trị ban đầu cho đỉnh + Phương thức CheckMau(int i, int mauto), gán màu cần cho đỉnh thêm màu vào danh sách màu cấm tỉnh láng giềng Tham số: i: vị trí đỉnh danh sách, mauto: mã số màu cần cho đỉnh Liên hệ email: namnguyen12041994@gmail.com để lấy hình ảnh gốc Hình 2.2.2.4: Phương thức CheckMau + Phương thức To(int MAXDINH), màu cho tất đỉnh đồ thị Tham số: MAXDINH: số đỉnh tối đa đồ thị Liên hệ email: namnguyen12041994@gmail.com để lấy hình ảnh gốc Trang 17 18 Hình 2.2.2.5: Phương thức To 2.3 Cài đặt chương trình chính: 2.3.1 Nạp liệu vào chương trình: − Nạp đồ vùng vào chương trình, định dạng đồ sử dụng file hình ảnh Hình 2.3.1.1: Phương thức nạp đồ vào chương trình − Nạp file thông tin đồ thị vào chương trình Hình 2.3.1.2: Phương thức nạp file thông tin đồ thị vào chương trình Sử dụng phương thức ReadFileMatrix Trang 18 19 Liên hệ email: namnguyen12041994@gmail.com để lấy hình ảnh gốc Hình 2.3.1.3: Phương thức ReadFileMatrix Trong có kiểm tra tính hợp lệ trận thông qua phương thức: KiemTra_MaTran Liên hệ email: namnguyen12041994@gmail.com để lấy hình ảnh gốc Hình 2.3.1.4: Phương thức KiemTra_MaTran 2.3.2 Xử màu đồ thị: Hình 2.3.2.1: Phương thức xử kiện click nút màu Gồm hàm xử kèm: + Hàm VeCanh: Liên hệ email: namnguyen12041994@gmail.com để lấy hình ảnh gốc Hình 2.3.2.2: Hàm vẽ cạnh cho đồ thị + Hàm ToMau: Liên hệ email: namnguyen12041994@gmail.com để lấy hình ảnh gốc Hình 2.3.2.3: Hàm màu cho đồ thị Trang 19 20 + Hàm HienThiKetQua: Liên hệ email: namnguyen12041994@gmail.com để lấy hình ảnh gốc Hình 2.3.2.3: Hàm hiển thị kết màu hình 2.3.3 Xử lưu/xuất kết quả: - Hàm xử cho kiện click nút Xuất kết quả: Hình 2.3.3.1: Hàm xử kiện click nút Xuất kết Hàm kèm SveResult: Liên hệ email: namnguyen12041994@gmail.com để lấy hình ảnh gốc Hình 2.3.3.2: Hàm SaveResult – ghi kết vào file text - Hàm xử cho kiện click nút Lưu đồ thị: Liên hệ email: namnguyen12041994@gmail.com để lấy hình ảnh gốc Hình 2.3.3.3: Hàm xử cho kiện click nút Lưu đồ thị Hàm kèm là: SaveGraphic Liên hệ email: namnguyen12041994@gmail.com để lấy hình ảnh gốc Hình 2.3.3.4: Hàm SaveGraphic – xuất đồ thị file hình ảnh Trang 20 21 2.4 Định dạng file liệu: File liệu file text có định dạng *.txt − − − − 2.4.1 File liệu vào: Dòng số lượng tỉnh (đặt số lượng n) n dòng ma trận kề đồ thị n dòng tên tỉnh theo thứ tự hợp lệ Dòng cuối số lượng kênh truyền hình cần phân bố Hình 2.4.1: Thông tin file liệu input 2.4.2 File liệu ra: File liệu xuất có dạng: Tỉnh: [tên tỉnh] – Kênh: [danh sách kênh theo tỉnh] Trang 21 22 Hình 2.4.2: Thông tin file liệu output Trang 22 23 2.5 Giao diện chương trình: Hình 2.5.1: Màn hình mở ứng dụng Hình 2.5.2: Màn hình nạp đồ tỉnh đồng Sông Cửu Long Trang 23 24 Hình 2.5.3: Màn hình nạp thành công liệu từ file text chứa thông tin đồ thị Hình 2.5.4: Màn hình chọn nút chức Xem ma trận Trang 24 25 Hình 2.5.5: Màn hình chọn chức xem Danh sách tỉnh Hình 2.5.6: Màn hình sau chọn đỉnh đồ thị nhấn nút Vẽ cạnh màu Trang 25 26 Hình 2.5.7: Màn hình sau chọn chức Ẩn đồ Hình 2.5.8: Màn hình sau lưu file thông tin kết Trang 26 27 Hình 2.5.9: Màn hình sau lưu file đồ thị thành công Trang 27 28 Hình 2.5.10: Hình ảnh đồ thị sau lưu kèm theo chữ kí tác giả góc trái Hình 2.5.11: Màn hình thông tin chương trình sau nhấn nút Thông tin Trang 28 29 Chương 3: Kết hướng phát triển 3.1 Kết đạt được: − Xây dựng thành công phần mềm hỗ trợ việc phân bố kênh truyền hình vào đài phát tỉnh đồng Sông Cửu LongPhần mềm áp dụng cho khu vực khác nước 3.2 Đánh giá kết đạt được: 3.2.1 Điểm mạnh: − Phần mềm vừa đáp ứng yêu cầu đề tài đặt ra, vừa có ý nghĩa thực tiễn cao − Giao diện đơn giản, dễ dàng sử dụng, có hướng dẫn cách sử dụng cho người dùng chương trình − Tốc độ xử nhanh, cho kết xác − Không tốn nhiều dung lượng nhớ sử dụng, giúp tiết kiệm tài nguyên cho máy tính 3.2.1 Điểm yếu: − Màn hình xử hạn chế kích thước − Giải thuật áp dụng chưa hoàn toàn tối ưu cho kết khác đồ thị thứ tự đánh dấu tỉnh ban đầu khác − Chưa có khả xóa đỉnh người dùng chọn sai 3.3 Hướng phát triển: − Mở rộng khả tùy biến kích thước giao diện, cho phép phóng to, thu nhỏ hình để giúp người dùng dễ dàng quan sát − Nâng cấp phần mềm thêm tính như: cho phép lưu thông tin đồ thị dạng file riêng để dễ dàng mang sang máy khác; cho phép xóa đỉnh chọn người dùng chọn sai TÀI LIỆU THAM KHẢO: [1] Nguyễn Đức Nghĩa – Nguyễn Thành, Giáo trình Toán rời rạc, NXB ĐH Quốc Gia Hà Nội, 2006 [2] Đoàn Văn Ban, Giáo trình UML – Phân tích thiết kế hướng đối tượng [3] Trần Ngọc Danh, Toán rời rạc nâng cao, NXB Đại học Quốc gia Tp HCM, 2004 [4] L.R Foulds, Graph Theory Applications, Springer Science & Business Media, 2012 [5] John Harris, Combinatorics and Graph Theory: Edition 2, Springer Science & Business Media, 2009 [6] Một số tư liệu Internet: Trang 29 30 https://vi.wikipedia.org http://kienthuc24h.com http://tailieu.vn  Tác giả: Nguyễn Văn Hiền – Trường Đại học Tiền Giang  Chi tiết liên hệ: o Sdt: 01649223010 o Email: namnguyen12041994@gmail.com Trang 30 ... 1.2.3 Bài toán tô màu đồ thị: − Cho đồ thị vô hướng G Hãy tìm cách gán đỉnh đồ thị màu cho hai đỉnh kề không bị tô màu Một phép gán màu cho hai đỉnh gọi phép tô màu đồ thị Bài toán tô màu đòi hỏi... dụng: Tính toán phân bố 12 kênh truyền hình vào đài truyền hình tỉnh đồng Sông Cửu Long cho hai đài truyền hình hai tỉnh nằm cạnh dùng chung kênh Trang 14 15 1.5 Bối cảnh thực tiễn ứng dụng đồ. .. đài truyền hình tỉnh đồng Sông Cửu Long cho hai đài truyền hình hai tỉnh nằm cạnh dùng chung kênh 6.3 Bối cảnh thực tiễn ứng dụng đồ án: Các đài truyền hình tỉnh vùng đồng Sông Cửu Long (Cà Mau,
- Xem thêm -

Xem thêm: Đồ án ngành chương trình phân bố kênh truyền hình tại đồng bằng sông cửu long sử dụng thuật toán tô màu lý thuyết đồ thị, Đồ án ngành chương trình phân bố kênh truyền hình tại đồng bằng sông cửu long sử dụng thuật toán tô màu lý thuyết đồ thị, Đồ án ngành chương trình phân bố kênh truyền hình tại đồng bằng sông cửu long sử dụng thuật toán tô màu lý thuyết đồ thị, + Tìm đỉnh (chưa được tô) có bậc lớn nhất. Chẳn hạn đó là đỉnh i0., + Phương thức CheckMau(int i, int mauto), gán màu cần tô cho đỉnh và thêm màu này vào danh sách màu cấm của các tỉnh láng giềng. Tham số: i: vị trí đỉnh trong danh sách, mauto: mã số màu cần tô cho đỉnh., File dữ liệu xuất có dạng: Tỉnh: [tên tỉnh] – Kênh: [danh sách kênh theo tỉnh].

Từ khóa liên quan

Mục lục

Xem thêm

Gợi ý tài liệu liên quan cho bạn

Nhận lời giải ngay chưa đến 10 phút Đăng bài tập ngay