Đồ á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 556 0
Đồ á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ị

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 q 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 tốn tơ màu vào mơ địa lý, tô 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 tốn tơ màu đồ thị, cụ thể thuật tốn Greedy để tơ màu đỉnh đồ thị (được tạo từ đồ vùng đồng Sơng Cửu Long), từ tìm số màu dùng để tơ 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 tốn, nhiệm vụ đặt đồ án + Trình bày sở lý 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ế khơng có 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 khơng có lời hướng dẫn, dạy bảo thầy em nghĩ đồ án ngành em khó hồ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ế cịn 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 q 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 hồ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ẽ tô màu đồ thị với thơng tin từ file liệu, tính tốn xếp kênh truyền hình vào đài truyền hình dựa theo u cầu tố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ị tô 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 tốn Trang khơng có hai đài phát hai tỉnh nằm cạnh đồ địa lý 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 tố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 khơng có 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 tố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) tô màu chúng cho số màu cần tơ thỏa điều kiện hai màu tơ 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, tơ màu đỉnh đó, đỉnh 1, ta tô màu mặc định, đỉnh (tạm gọi X) ta duyệt qua mã màu tơ cho đỉnh có cạnh liên kết với X khơng tơ màu cho đỉnh X mà tô 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 tô màu đồ thị thuật tố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: Tơ màu cho đỉnh Hình 1.2.4.2: Tơ màu cho đỉnh Hình 1.2.4.3: Tơ màu cho đỉnh Hình 1.2.4.4: Tơ màu cho đỉnh Hình 1.2.4.5: Tơ 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ử lý kiện click nút tơ màu Hình 2.3.2.2: Hàm vẽ cạnh cho đồ thị Hình 2.3.2.3: Hàm tơ màu cho đồ thị Hình 2.3.2.3: Hàm hiển thị kết tơ màu hình Hình 2.3.3.1: Hàm xử lý 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ử lý 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 tơ 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ý lại dùng chung kênh 1.2 Cơ sở lý 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 khơng có 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 tố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 tố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 tố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 tốn tơ màu địi hỏi tìm phép tơ màu với số màu phải sử dụng Số màu cần dùng để tô 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 tô màu cho đồ thị theo thuật tốn tơ 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 tơ 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 tô hết cho đỉnh tơ (khơng tơ màu cho đỉnh láng giềng với nó), sau tơ cho đỉnh việc thêm màu vừa tơ 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 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 tô 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 tô 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 tô 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), tô 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ử lý tơ màu đồ thị: Hình 2.3.2.1: Phương thức xử lý kiện click nút tô màu Gồm hàm xử lý 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 tơ 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 tơ màu hình 2.3.3 Xử lý lưu/xuất kết quả: - Hàm xử lý cho kiện click nút Xuất kết quả: Hình 2.3.3.1: Hàm xử lý 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ử lý 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ử lý 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 tơ 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 Long − Phầ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ử lý 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 ngun cho máy tính 3.2.1 Điểm ́u: − Màn hình xử lý cịn hạn chế kích thước − Giải thuật áp dụng chưa hồn tồ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 Tô Thành, Giáo trình Tốn rời rạc, NXB ĐH Quốc Gia Hà Nội, 2006 [2] Đồ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 ... − 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 tố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 khơng có hai đài truyền hình hai... 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 tốn tơ màu địi hỏi tìm phép tơ màu. .. 1.4.2 Cơng dụng: Tính tố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 khơng có 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

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

Từ khóa liên quan

Mục lục

  • Chương 1: Tổng quan

    • 1.1. Đặc tả đề tài:

    • Các kênh truyền hình từ số 1 đến số 12 được phân chia cho các đài truyền hình các tỉnh trong vùng đồng bằ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) sao cho không có hai đài phát nào ở hai tỉnh nằm cạnh nhau trên bản đồ địa lý lại dùng chung cùng một kênh.

      • 1.2. Cơ sở lý thuyết:

      • 1.2.1. Định nghĩa đồ thị:

      • Đồ thị (kí hiệu: G) là một cấu trúc rời rạc bao gồm các đỉnh (V) và các cạnh (E) nối các đỉnh này. Chúng ta phân biệt các loại đồ thị khác nhau bởi kiểu và số lượng cạnh nối hai đỉnh nào đó của đồ thị.

      • Các thuật ngữ cơ bản:

      • + Dồ thị vô hướng G = (V,E) bao gồm V là tập các đỉnh, và E là tập các cặp không có thứ tự gồm hai phần tử khác nhau của V gọi là các cạnh. Hai cạnh e1 và e2 được gọi là cạnh lặp nếu chúng cùng tương ứng với một cặp đỉnh.

      • + Hai đỉnh u và v của đồ thị vô hướng G được gọi la kề nhau nếu (u,v) là cạnh của đồ thị G.

      • 1.2.2. Biểu diễn đồ thị trên máy tính:

      • Để lưu trữ đồ thị và thực hiện các phép toán khác nhau với đồ thị trên máy tính cần phải tìm những cấu trúc dữ liệu thích hợp để mô tả đồ thị. Việc chọn cấu trúc dữ liệu nào để biễu diễn đồ thị có tác động rất lớn đến hiệu quả của thuật toán. Vì vậy việc chọn lựa cấu trúc dữ liệu để biểu diễn đồ thị phụ thuộc vào từng tình huống cụ thể (bài toán và thuật toán cụ thể).

      • Ma trận kề của đồ 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ề của đồ thị là ma trận.

      • A = {aij : i,j = 1,2,…,n}

      • Với các phần tử được xác định theo quy tắc sau đây:

      • Ai,j = 0, nếu (i,j) E và

      • Ai,j = 1, nếu (i,j) E, i,j= 1,2,…,n.

      • Ví dụ: Ma trận kề của đồ thị vô hướng cho trong hình 1.2.2.1 là:

      • Hình 1.2.2.1: Đồ thị vô hướng G và ma trận kề của G.

      • Tính chất của ma trận kề:

      • + Ma trận kề của đồ thị vô hướng là ma trận đối xứng, tức là a[i,j]=a[j,i], i,j=1,2,…,n.

Tài liệu cùng người dùng

Tài liệu liên quan