TÌM ĐƯỜNG ĐI NGẮN NHẤT TRÊN ĐỒ THỊ CÓ HƯỚNG

49 1.9K 7
TÌM ĐƯỜNG ĐI NGẮN NHẤT TRÊN ĐỒ THỊ CÓ HƯỚNG

Đ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

MSĐT: NL1-11TH001 TÌM ĐƯỜNG ĐI NGẮN NHẤT TRÊN ĐỒ THỊ CÓ HƯỚNG ĐẶC TẢ ĐỀ TÀI Vận dụng các lý thuyết cơ bản về đồ thị để cài đặt chương trình cho phép biểu diễn đồ thị, kiểm tra tính liên thông và tìm đường đi ngắn nhất giữa 2 đỉnh cho trước bằng giải thuật Dijkstra trên đồ thị có hướng. YÊU CẦU CỦA ĐỀ TÀI Lý thuyết: - Các thao tác cơ bản về đồ họa. - Các khái niệm về đồ thị có hướng và đồ thị vô hướng - Các cách biểu diễn đồ thị, các phương pháp tìm kiếm trên đồ thị (tìm theo chiều rộng và chiều sâu) và tính liên thông. - Các giải thuật có liên quan như: kiểm tra tính liên thông, tìm đường đi ngắn nhất. - Những cấu trúc dữ liệu cần thiết để cài đặt chương trình. Chương trình: Phải có những chức năng cơ bản sau: - Cập nhật dữ liệu về đồ thị. - Biểu diễn đồ thị trên màn hình. - Kiểm tra tính liên thông. - Cho phép tìm đường đi ngắn nhất giữa 2 đỉnh bất kỳ.

Trường ĐH Bạc Liêu Khoa công nghệ thông tin Niên luận 1 MSĐT: NL1-11TH001 TÌM ĐƯỜNG ĐI NGẮN NHẤT TRÊN ĐỒ THỊ HƯỚNG ĐẶC TẢ ĐỀ TÀI Vận dụng các lý thuyết bản về đồ thị để cài đặt chương trình cho phép biểu diễn đồ thị, kiểm tra tính liên thông và tìm đường đi ngắn nhất giữa 2 đỉnh cho trước bằng giải thuật Dijkstra trên đồ thị hướng. YÊU CẦU CỦA ĐỀ TÀI Lý thuyết: - Các thao tác b ản về đồ họa. - Các khái niệm về đồ thị hướngđồ thịhướng - Các cách biểu diễn đồ thị, các phương pháp tìm kiếm trên đồ thị (tìm theo chiều rộng và chiều sâu) và tính liên thông. - Các giải thuật liên quan như: ki ểm tra tính liên thông, tìm đường đi ngắn nhất. - Những cấu trúc dữ liệu cần thiết để cài đặt chương trình. Chương trình: Phải những chức năng bản sau: - Cập nhật dữ liệu về đồ thị. - Biểu diễn đồ thị trên màn hình. - Kiểm tra tính liên thông. - Cho phép tìm đường đi ngắn nhất giữa 2 đỉnh bất kỳ. MÔI TRƯỜNG CÀI ĐẶT : Ngôn ngữ lập trình sử dụng : Pascal, C, C ++, C# TÀI LIỆU THAM KHẢO : 1. Bài giảng: Toán rời rạc II 2. Lý Thuyết Đồ Thị - PTs. Nguyễn Cam & PTs. Chu Đ ức Khánh. 3. Toán rời rạc – Nguyễn Đức Nghĩa & Nguyễn Tô Thành 4. “Tóan rời rạc ứng dụng trong tin học” dịch từ quyển Discrete Methamatíc and Its Application – Mc Graw Hill. 5. Data Structures and Algorithms - A. Aho, J. Ullman 6. Chương trình = Cấu trúc dữ liệu + Giải thuật – Wirth Trường ĐH Bạc Liêu Khoa công nghệ thông tin Niên luận 1 MSĐT: NL1-11TH002 TÌM CÔNG THỨC TỐI TIỂU CỦA MỘT HÀM BOOL BẰNG PHƯƠNG PHÁP KARNAUGH ĐẶC TẢ ĐỀ TÀI : những vấn đề thể mô tả được bằng một hàm bool. Dựa vào hàm bool này người ta thể thiết kế mạch điện mà sự vận hành của mạch điện giải quyết được vấn đề đã mô tả. Người ta quan tâm đến những mạch điện đơn giản. Mạch điện đơn giản dựa trên một hàm bool đơn giản. nhiều cách để tìm hàm bool đơn giản từ lớp các hàm bool cùng mô t ả một vấn đề. Đề tài này nghiên cứu một trong các cách đó, đó là phương pháp Karnaugh, áp d ụng trên hàm bool 4 bi ến. YÊU CẦU CỦA ĐỀ TÀI : Về lý thuyết : - Trình bày sở lý thuyết của phương pháp Karnaugh. - Trình bày giải thuật và lưu đồ xử lý các thủ tục được cài đặt. Về lập trình: Cài đặt các thủ tục chính sau đây - Đọc công thức hàm bool - Lập bảng chân trị - Vẽ sơ đồ Karnaugh - Xác định các cellule lớn - Xác định công thức tối tiểu Về demo : - Input là công thức của một hàm bool dạng text được đọc từ bàn phím hay từ tập tin văn bản. - Output là công thức tối tiểu dạng text. - Khuyến khích làm giao di ện đồ họa thân thiện MÔI TRƯỜNG CÀI ĐẶT : - Ngôn ngữ sử dụng : C, VB, C#, Java TÀI LIỆU THAM KHẢO : - Bài giảng Toán rời rạc 1 – Khoa CNTT - Bài giảng Cấu trúc dữ liệu và Giải thuật - Khoa CNTT Trường ĐH Bạc Liêu Khoa công nghệ thông tin Niên luận 1 MSĐT: NL1-11TH003 TÌM CÂY KHUNG TR ỌNG SỐ NHỎ NHẤT BẰNG GIẢI THUẬT PRIM ĐẶC TẢ ĐỀ TÀI Vận dụng các lý thuyết c ơ bản về đồ thị để cài đặt chương trình cho phép biểu diễn đồ thị, kiểm tra tính li ên thông và tìm cây tr ọng số nhỏ nhất bằng giải thuật Prim YÊU CẦU CỦA ĐỀ TÀI Lý thuyết: - Các thao tác b ản về đồ họa. - Các khái niệm về đồ thị h ướng và đồ thịhướng - Các cách biểu diễn đồ thị, các ph ương pháp tìm kiếm trên đồ thị (tìm theo chiều rộng và chiều sâu) và tính liên thông. - Giải thuật kiểm tra tính li ên thông và giải thuật Prim tìm cây khung tr ọng số nhỏ nhất. - Những cấu trúc dữ liệu cần thiết để c ài đặt chương trình. Chương trình: Phải những chức năng c ơ bản sau: - Cập nhật dữ liệu về đồ thị. - Biểu diễn đồ thị trên màn hình. - Kiểm tra tính liên thông. - Cho phép tìm cây tr ọng lượng nhỏ nhất. MÔI TRƯỜNG CÀI ĐẶT : Ngôn ngữ lập trình sử dụng: Pascal, C, C++, VB, C#, Java TÀI LIỆU THAM KHẢO : 1. Bài giảng: Lý Thuyết Đồ thị - Phan Tấn Tài 2. Lý Thuyết Đồ Thị - PTs. Nguyễn Cam & PTs. Chu Đức Khánh. 3. Tóan rời rạc – Nguyễn Đức Nghĩa & Nguyễn Tô Th ành 4. “Tóan rời rạc ứng dụng trong tin học” dịch từ quyển Discrete Methamatíc and Its Application – Mc Graw Hill. 5. Data Structures and Algorithms - A. Aho, J. Ullman 6. Chương trình = Cấu trúc dữ liệu + Giải thuật - Wirth Trường ĐH Bạc Liêu Khoa công nghệ thông tin Niên luận 1 MSĐT: NL1-11TH004 BÀI TOÁN TỔ CHỨC THI CÔNG ĐẶC TẢ ĐỀ TÀI Vận dụng các lý thuyết c ơ bản về đồ thị để cài đặt chương trình cho phép biểu diễn đồ thị, biểu diễn đồ thị sau khi xếp hạng, xác định các thời điểm sớm nhất, trễ nhất của từng công việc, thời gian hoàn thành công trình và v ẽ sơ đồ GANT thể hiện kế hoạch ho àn thành công trình. YÊU CẦU CỦA ĐỀ TÀI Lý thuyết: - Các thao tác b ản về đồ họa. - Các khái niệm về đồ thị h ướng và đồ thịhướng - Các phép biểu diễn đồ thị. - Giải thuật xếp hạng trên đồ thị, giải thuật xác định các thời gian sớm nhất v à thời gian trễ nhất. - Những cấu trúc dữ liệu cần thiết để c ài đặt chương trình. Chương trình: Phải những chức năng c ơ bản sau: - Cập nhật dữ liệu về b ài toán tổ chức thi công. - Biểu diễn đồ thị trước và sau khi xếp hạng lên màn hình. - Xác định các thời điểm sớm nhất, trễ nhất của từng công việc, thời gian ho àn thành công trình - Vẽ sơ đồ GANT MÔI TRƯỜNG CÀI ĐẶT : Ngôn ngữ lập trình sử dụng: Pascal, C, C++, VB, C#, Java TÀI LIỆU THAM KHẢO : 1. Bài giảng: Lý Thuyết Đồ thị - Phan Tấn Tài 2. Lý Thuyết Đồ Thị - PTs. Nguyễn Cam & PTs. Chu Đức Khánh. 3. Tóan rời rạc – Nguyễn Đức Nghĩa & Nguyễn Tô Thành 4. “Tóan rời rạc ứng dụng trong tin học” dịch từ quyển Discrete Methamatíc and Its Application – Mc Graw Hill. 5. Data Structures and Algorithms - A. Aho, J. Ullman 6. Chương trình = Cấu trúc dữ liệu + Giải thuật – Wirth Trường ĐH Bạc Liêu Khoa công nghệ thông tin Niên luận 1 MSĐT: NL1-11TH005 SỬ DỤNG PHƯƠNG PHÁP Đ Ồ THỊ ĐỂ THỂ HIỆN VIỆC BỐ TRÍ LỊCH THI CHO HỌC SINH PHỔ THÔNG TRUNG HỌC. ĐẶC TẢ ĐỀ TÀI : Sử dụng phương pháp đồ thị để thể hiện việc bố trí lịch thi cho học sinh PTTH với 7 môn thi trong 7 ngày. Yêu cầu phải bố trí lịch thi sao cho hai mô n thi của cùng một giáo viên không được rơi vào hai ngày liên ti ếp nhau. Biết rằng không giáo vi ên nào nhiều hơn 4 môn thi. YÊU CẦU CỦA ĐỀ TÀI Về lý thuyết : Tìm hiểu và trình bày các khái ni ện bản về : - Đồ thị và các khái niệm bản về đồ thị hướng, đồ thị vô h ướng. - Các thủ tục (hàm) liên quan đến giao diện của màn hình đồ họa. - Đường đi và chu trình Hamilton. - Thiết lập thuật toán của đề t ài và minh họa kết quả bằng đồ thị Hamilton. Về lập trình: - Viết chương trình dựa vào thuật toán đã thiết lập. - Giao diện thân thiện với ng ười sử dụng. - Kết quả cho ra là một đồ thị với màu sắc phân biệt. MÔI TRƯỜNG CÀI ĐẶT Ngôn ngữ sử dụng : C, Delphi, Visual Basic, Visual C++ TÀI LIỆU THAM KHẢO: - Đặng Huy Ruận, Lý thuyết đồ thị và ứng dụng, Nhà xuất bản khoa học v à kỹ thuật - Hà nội 2000. - Phạm văn Thiều, Đặng Hữu Thịnh. Toán rời rạc ứng dụng trong tin học. Nhà xuất bản Khoa học và Kỹ thuật, Hà Nội - 1997 - KENNETH H. ROSEN. Discrete Mathematics and Its Applications. McGraw - Hill, 1994. Trường ĐH Bạc Liêu Khoa công nghệ thông tin Niên luận 1 MSĐT: NL1-11TH006 TÌM CÔNG THỨC TỐI TIỂU CỦA MỘT HÀM BOOL BẰNG PHƯƠNG PHÁP CONSENSU S ĐẶC TẢ ĐỀ TÀI những vấn đề thể mô tả đ ược bằng một hàm bool. Dựa vào hàm bool này người ta thể thiết kế mạch điện m à sự vận hành của mạch điện giải quyết được vấn đề đã mô tả. Người ta quan tâm đến những mạch điện đ ơn giản. Mạch điện đơn giản dựa trên một hàm bool đơn giản. nhiều cách để t ìm hàm bool đơn giản từ lớp các hàm bool cùng mô tả một vấn đề. Đề t ài này nghiên cứu một trong các cách đó, đó là phương pháp Consensus. YÊU CẦU CỦA ĐỀ TÀI Về lý thuyết : - Trình bày sở lý thuyết của phương pháp Consensus. - Trình bày giải thuật và lưu đồ xử lý các thủ tục đ ược cài đặt. Về lập trình : Cài đặt các thủ tục chính sau đây - Đọc công thức hàm bool - Xác định dạng tuyển chuẩn tắc - Xác định các nguyên nhân nguyên tố - Xác định công thức tối tiểu Về demo : - Input là công thức của một hàm bool dạng text được đọc từ bàn phím hay từ tập tin văn bản. - Output là công thức tối tiểu dạng text MÔI TRƯỜNG CÀI ĐẶT : - Ngôn ngữ sử dụng : Pascal, C, C++, Visual C, … TÀI LIỆU THAM KHẢO : - Bài giảng Toán rời rạc 1 – Khoa CNTT - Bài giảng Cấu trúc dữ liệu v à Giải thuật - Khoa CNTT Trường ĐH Bạc Liêu Khoa công nghệ thông tin Niên luận 1 MSĐT: NL1-11TH007 BÀI TOÁN LUỒNG CỰC ĐẠI ĐẶC TẢ ĐỀ TÀI Cho mạng G=(V,E). Hãy tìm luồng f* trong mạng với giá trị luồng val(f*) l à lớn nhất. Luồng như vậy ta sẽ gọi là luồng cực đại trong mạng . Bài toán như vậy thể xuất hiện trong rất nhiều ứng dụng thực tế. Chẳng hạn khi cần xác định cường độ lớn nhất của d òng vận tải giữa hai nút của một bản đồ giao thông. Một thí dụ khác là nếu xét đồ thị tương ứng với một hệ thống đ ường ống dẫn dầu, trong đó các ống tương ứng với các cung, điểm phát thể coi l à tàu chở dầu, điểm thu là bể chứa, còn các điểm nối giữa các ống l à các nút của đồ thị, khả năng thông qua của các cung t ương ứng với tiết diện các ống. Cần phải t ìm luồng dầu lớn nhất thể b ơm dầu từ tàu chở dầu vào bể chứa. YÊU CẦU CỦA ĐỀ TÀI Lý thuyết - Nắm vững phương pháp tìm luồng cực đại trong mạng bằng phương pháp Ford- Fulkerson (Giá trị của luồng cực đại trong mạng bằng khả năng thông qua của lát cát hẹp nhất). Chương trình - Cho phép tạo trực tiếp một đồ thị trọng số. - Xác đỉnh điềm bắt đầu. - Tính và hiển thị luồng cực đại l ên màn hình. MÔI TRƯỜNG CÀI ĐẶT Ngôn ngữ lập trình: Pascal, C, C++, Visual C, Borland C,… TÀI LIỆU THAM KHẢO - Đặng Huy Ruận, Lý thuyết đồ thị và ứng dụng, Nhà xuất bản khoa học v à kỹ thuật - Hà nội 2000. - Phạm văn Thiều, Đặng Hữu Thịnh. Toán rời rạc ứng dụng trong tin học. Nhà xuất bản Khoa học và Kỹ thuật, Hà Nội - 1997 - KENNETH H. ROSEN. Discrete Mathematics and Its Applications . McGraw - Hill, 1994. Trường ĐH Bạc Liêu Khoa công nghệ thông tin Niên luận 1 MSĐT : NL1-11TH008 ĐỀ TÀI: MÃ HÓA/ GI ẢI MÃ DỮ LIỆU THEO PHƯƠNG PHÁP CAESAR ĐẶC TẢ ĐỀ TÀI: Viết chương trình gồm 2 chức năng chính là mã hóa và giải mã dữ liệu theo phương pháp Caeser. (Có cải tiến theo yêu cầu của giáo viên khi sinh viên nh ận đề tài này). -Dữ liệu đầu vào: thể là file dữ liệu, thể là đoạn text được nhập vào khi thực hiện chương trình. -Dữ liệu đầu ra: Lưu kết quả mã hóa/ giải mã vào file. YÊU CẦU CỦA ĐỀ TÀI: - Về lý thuyết : Các vấn đề lý thuyết cần tìm hiểu.  Các khái niệm mã hóa dữ liệu.  Qui trình mã hóa dữ liệu, giải mã dữ liệu.  Mã hóa dữ liệu theo phương pháp Caesar - Về lập trình: Viết một chương trình hoàn chỉnh gồm các chức năng.  Mã hóa/ giải mã file dữ liệu khi biết tên file dữ liệu và tên file kết quả.  Nhận đoạn text từ bàn phím, mã hóa và l ưu vào file kết quả. MÔI TRƯỜNG CÀI ĐẶT: - Cấu hình máy : trung bình - Ngôn ngữ sử dụng : sinh viên thể sử dụng C/C++, Visual C++, Visual Basic, Delphi, . . . và các ngôn ngữ lập trình liên quan TÀI LIỆU THAM KHẢO : 1.Toán học rời rạc ứng dụng trong tin học – KENNETH H.ROSEN (Ph ạm Văn Thiều, Đặng Hữu Thịnh dịch) 2. Giáo trình Lý thuy ết thông tin – Khoa CNTT-ĐHCT 3. Các tài liệu liên quan khác về kỹ thuật lập trình. Trường ĐH Bạc Liêu Khoa công nghệ thông tin Niên luận 1 MSĐT: NL1-11TH009 TÌM HIỂU PHƯƠNG PHÁP CHIA ĐÔI Đ Ể TÍNH GẦN ĐÚNG NGHIỆM THỰC CỦA MỘT PHƯƠNG TRÌNH ĐẶC TẢ ĐỀ TÀI Nghiệm thực của một ph ương trình f(x) là số thực a thỏa f(a) = 0. Để tìm nghiệm thực của một ph ương trình cần tìm hiểu khoảng cách li nghiệm. Nếu [a,b] là một khoảng trong đó h àm f(x) liên tục và đơn điệu, đồng thời f(a).f(b) <0 thì [a,b] được gọi là một khoảng cách li nghiệm của ph ương trình f(x). Phương pháp chia đôi là t ìm cách thu nhỏ dần khoảng cách li nghiệm bằng cách chia đôi liên tiếp các khoảng cách li nghiệm đ ã tìm ra. YÊU CẦU CỦA ĐỀ TÀI Về lý thuyết : Tìm hiểu và trình bày các khái ni ện bản về : - Nghiệm thực của phương trình một ẩn, ý nghĩa hình học của nghiệm. - Sự tồn tại nghiệm thực của ph ương trình, minh họa trên đồ thị (cho ví dụ). - Khoảng cách li nghiệm, minh họa trên đồ thị (cho ví dụ). - Tìm hiểu phương pháp chia đôi, t ừ đó thiết lập thuật toán của ph ương pháp chia đôi. - Dựa vào thuật toán vẽ sơ đồ khối. Về chương trình - Viết chương trình dựa vào sơ đồ đã thiết lập. - Xây dựng giao diện thân thiện với ng ười sử dụng. - Kết quả chính xác. MÔI TRƯỜNG CÀI ĐẶT Ngôn ngữ sử dụng : Pascal, C, Delphi, Visual Basic, Visual C++, Java TÀI LIỆU THAM KHẢO: 1. Dương Việt Hằng, bài giảng PHƯƠNG PHÁP TÍNH, Khoa Công ngh ệ thông tin, Đại học Bạc Liêu. 2. GS. Tạ Văn Đĩnh, PHƯƠNG PHÁP TÍNH, Nhà xu ất bản giáo dục, 1999. 3. Trần Văn Minh, PHƯƠNG PHÁP SỐ, Nhà xuất bản Khoa học kỹ thuật, H à nội 1998. Trường ĐH Bạc Liêu Khoa công nghệ thông tin Niên luận 1 MSĐT: NL1-11TH010 TÌM HIỂU PHƯƠNG PHÁP DÂY CUNG ĐỂ TÍNH GẦN ĐÚNG NGHIỆM THỰC CỦA MỘT PHƯƠNG TRÌNH ĐẶC TẢ ĐỀ TÀI Nghiệm thực của một ph ương trình f(x) là số thực a thỏa f(a) = 0. Để tìm nghiệm thực của một ph ương trình cần tìm hiểu khoảng cách li nghiệm. Nếu [a,b] l à một khoảng trong đó hàm f(x) liên t ục và đơn điệu, đồng thời f(a).f(b) <0 th ì [a,b] được gọi là một khoảng cách li nghiệm của ph ương trình f(x). Phương pháp cung là t ìm cách thu nhỏ dần khoảng cách li nghiệm bằng cách t ìm giao điểm của dây cung nối A(a, f(a)) và B(b, f(b)) để tìm các khoảng cách li nghiệm mới. YÊU CẦU CỦA ĐỀ TÀI Về lý thuyết : Tìm hiểu và trình bày các khái ni ện bản về : - Nghiệm thực của phương trình một ẩn, ý nghĩa hình học của nghiệm. - Sự tồn tại nghiệm thực của ph ương trình, minh họa trên đồ thị (cho ví dụ) - Khoảng cách li nghiệm, minh họa tr ên đồ thị (cho ví dụ) - Tìm hiểu phương pháp dây cung, t ừ đó thiết lập thuật toán của ph ương pháp dây cung - Dựa vào thuật toán vẽ sơ đồ khối. Về chương trình - Viết chương trình dựa vào sơ đồ đã thiết lập. - Xây dựng giao diện thân thiện với ng ười sử dụng. - Kết quả chính xác. MÔI TRƯỜNG CÀI ĐẶT Ngôn ngữ sử dụng : Pascal, C, Delphi, Visual Basic, Visual C++, Java TÀI LIỆU THAM KHẢO: 1. Dương Việt Hằng, bài giảng PHƯƠNG PHÁP TÍNH, Khoa Công ngh ệ thông tin, Đại học Bạc Liêu. 2. GS. Tạ Văn Đĩnh, PHƯƠNG PHÁP TÍNH, Nhà xu ất bản giáo dục, 1999. 3. Trần Văn Minh, PHƯƠNG PHÁP SỐ, Nhà xuất bản Khoa học kỹ thuật, H à nội 1998. . NL1-11TH001 TÌM ĐƯỜNG ĐI NGẮN NHẤT TRÊN ĐỒ THỊ CÓ HƯỚNG ĐẶC TẢ ĐỀ TÀI Vận dụng các lý thuyết cơ bản về đồ thị để cài đặt chương trình cho phép biểu diễn đồ thị, . họa. - Các khái niệm về đồ thị có hướng và đồ thị vô hướng - Các cách biểu diễn đồ thị, các phương pháp tìm kiếm trên đồ thị (tìm theo chiều rộng và chiều

Ngày đăng: 15/05/2013, 11:00

Từ khóa liên quan

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

Tài liệu liên quan