Bài giảng Lý thuyết đồ thị - ĐH Hàng Hải VN
Số trang: 111
Loại file: pdf
Dung lượng: 2.77 MB
Lượt xem: 27
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Giáo trình cung cấp cho người học những kiến thức thức về đồ thị, ứng dụng các bài toán tin học trên đồ thị: các phương pháp biểu diễn đồ thị, các thuật toán tìm kiếm cơ bản trên đồ thị, các chu trình và thuật toán tìm cây khung nhỏ nhất, các thuật toán tìm đường đi ngắn nhất, bài toán luồng cực đại. Mời các bạn cùng tham khảo để biết thêm những nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lý thuyết đồ thị - ĐH Hàng Hải VN BỘ GIAO THÔNG VẬN TẢI TRƢỜNG ĐẠI HỌC HÀNG HẢI BỘ MÔN: KHOA HỌC MÁY TÍNH KHOA: CÔNG NGHỆ THÔNG TIN BÀI GIẢNG LÝ THUYẾT ĐỒ THỊ TÊN HỌC PHẦN : LÝ THUYẾT ĐỒ THỊ MÃ HỌC PHẦN : 17205 TRÌNH ĐỘ ĐÀO TẠO : ĐẠI HỌC CHÍNH QUY DÙNG CHO SV NGÀNH : CÔNG NGHỆ THÔNG TIN HẢI PHÒNG - 2009 MỤC LỤC CHƢƠNG 1: CÁC KHÁI NIỆM CƠ BẢN CỦA LÝ THUYẾT ĐỒ THỊ .....................1 1.1. Tổng quan về đồ thị .............................................................................................. 1 1.1.1. Định nghĩa đồ thị ........................................................................................... 1 1.1.2. Các thuật ngữ căn bản ...................................................................................4 1.1.3. Một số dạng đồ thị ......................................................................................... 6 1.2. Biểu diễn đồ thị ....................................................................................................9 1.2.1. Biểu diễn bằng ma trận kề, ma trận liên thuộc ..............................................9 1.2.2. Danh sách cạnh, cung của đồ thị .................................................................11 1.2.3. Danh sách kề ................................................................................................ 12 Bài tập ........................................................................................................................ 16 CHƢƠNG 2: CÁC THUẬT TOÁN TÌM KIẾM TRÊN ĐỒ THỊ ................................ 17 2.1. Tìm kiếm theo chiều sâu trên đồ thị ...................................................................17 2.2. Tìm kiếm theo chiều rộng trên đồ thị .................................................................20 2.3. Tìm đƣờng đi và kiểm tra tính liên thông ........................................................... 21 2.4. Tô màu đồ thị ......................................................................................................28 2.4.1. Giới thiệu ........................................................................................................28 2.4.2. Các khái niệm cơ bản ..................................................................................29 2.4.3. Ví dụ ............................................................................................................30 2.4.5. Thuật toán ....................................................................................................33 Bài tập ........................................................................................................................ 33 CHƢƠNG 3: ĐỒ THỊ EULER VÀ ĐỒ THỊ HAMINTON .........................................34 3.1. Đồ thị Euler ........................................................................................................34 3.1.1. Khái niệm về đƣờng đi và chu trình Euler ..................................................34 3.1.2. Điều kiện tồn tại đƣờng đi hoặc chu trình Euler .........................................35 3.1.3. Thuật toán tìm đƣờng đi và chu trình Euler ................................................36 3.1.4. Một số vấn đề khác về đƣờng đi và chu trình Euler ....................................37 3.2. Đồ thị Haminton .................................................................................................37 3.2.1. Khái niệm về đƣờng đi và chu trình Haminton ...........................................38 3.2.2. Điều kiện tồn tại đƣờng đi hoặc chu trình Haminton ..................................38 3.2.3. Thuật toán tìm đƣờng đi và chu trình Haminton .........................................39 Bài tập ........................................................................................................................ 40 4.1. Khái niệm và các tính chất của cây khung ......................................................... 43 4.2. Cây khung của đồ thị .......................................................................................... 44 4.3. Xây dựng các tập chu trình cơ bản của đồ thị ....................................................47 4.4. Cây khung nhỏ nhất của đồ thị ...........................................................................49 4.4.1. Thuật toán Kruskal ...................................................................................... 50 4.4.2. Thuật toán Prim ........................................................................................... 56 4.4.3. Ứng dụng của bài toán tìm cây khung nhỏ nhất ..........................................59 Bài tập ........................................................................................................................ 60 CHƢƠNG 5: BÀI TOÁN ĐƢ NG ĐI NGẮN NHẤT ................................................63 5.1. Các khái niệm mở đầu ........................................................................................ 63 5.2. Đƣờng đi ngắn nhất xuất phát từ một đỉnh ......................................................... 65 5.3. Thuật toán Dijkstra ............................................................................................. 68 5.4. Thuật toán Floyd-Washall ..................................................................................71 5.5. Thuật toán Bellman-Ford ...................................................................................75 Bài tập ........................................................................................................................ 80 CHƢƠNG 6: BÀI TOÁN LUỒNG C C ĐẠI TRONG MẠNG .................................83 6.1. Mạng. Luồng trong mạng. Bài toán luồng cực đại ......................... ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lý thuyết đồ thị - ĐH Hàng Hải VN BỘ GIAO THÔNG VẬN TẢI TRƢỜNG ĐẠI HỌC HÀNG HẢI BỘ MÔN: KHOA HỌC MÁY TÍNH KHOA: CÔNG NGHỆ THÔNG TIN BÀI GIẢNG LÝ THUYẾT ĐỒ THỊ TÊN HỌC PHẦN : LÝ THUYẾT ĐỒ THỊ MÃ HỌC PHẦN : 17205 TRÌNH ĐỘ ĐÀO TẠO : ĐẠI HỌC CHÍNH QUY DÙNG CHO SV NGÀNH : CÔNG NGHỆ THÔNG TIN HẢI PHÒNG - 2009 MỤC LỤC CHƢƠNG 1: CÁC KHÁI NIỆM CƠ BẢN CỦA LÝ THUYẾT ĐỒ THỊ .....................1 1.1. Tổng quan về đồ thị .............................................................................................. 1 1.1.1. Định nghĩa đồ thị ........................................................................................... 1 1.1.2. Các thuật ngữ căn bản ...................................................................................4 1.1.3. Một số dạng đồ thị ......................................................................................... 6 1.2. Biểu diễn đồ thị ....................................................................................................9 1.2.1. Biểu diễn bằng ma trận kề, ma trận liên thuộc ..............................................9 1.2.2. Danh sách cạnh, cung của đồ thị .................................................................11 1.2.3. Danh sách kề ................................................................................................ 12 Bài tập ........................................................................................................................ 16 CHƢƠNG 2: CÁC THUẬT TOÁN TÌM KIẾM TRÊN ĐỒ THỊ ................................ 17 2.1. Tìm kiếm theo chiều sâu trên đồ thị ...................................................................17 2.2. Tìm kiếm theo chiều rộng trên đồ thị .................................................................20 2.3. Tìm đƣờng đi và kiểm tra tính liên thông ........................................................... 21 2.4. Tô màu đồ thị ......................................................................................................28 2.4.1. Giới thiệu ........................................................................................................28 2.4.2. Các khái niệm cơ bản ..................................................................................29 2.4.3. Ví dụ ............................................................................................................30 2.4.5. Thuật toán ....................................................................................................33 Bài tập ........................................................................................................................ 33 CHƢƠNG 3: ĐỒ THỊ EULER VÀ ĐỒ THỊ HAMINTON .........................................34 3.1. Đồ thị Euler ........................................................................................................34 3.1.1. Khái niệm về đƣờng đi và chu trình Euler ..................................................34 3.1.2. Điều kiện tồn tại đƣờng đi hoặc chu trình Euler .........................................35 3.1.3. Thuật toán tìm đƣờng đi và chu trình Euler ................................................36 3.1.4. Một số vấn đề khác về đƣờng đi và chu trình Euler ....................................37 3.2. Đồ thị Haminton .................................................................................................37 3.2.1. Khái niệm về đƣờng đi và chu trình Haminton ...........................................38 3.2.2. Điều kiện tồn tại đƣờng đi hoặc chu trình Haminton ..................................38 3.2.3. Thuật toán tìm đƣờng đi và chu trình Haminton .........................................39 Bài tập ........................................................................................................................ 40 4.1. Khái niệm và các tính chất của cây khung ......................................................... 43 4.2. Cây khung của đồ thị .......................................................................................... 44 4.3. Xây dựng các tập chu trình cơ bản của đồ thị ....................................................47 4.4. Cây khung nhỏ nhất của đồ thị ...........................................................................49 4.4.1. Thuật toán Kruskal ...................................................................................... 50 4.4.2. Thuật toán Prim ........................................................................................... 56 4.4.3. Ứng dụng của bài toán tìm cây khung nhỏ nhất ..........................................59 Bài tập ........................................................................................................................ 60 CHƢƠNG 5: BÀI TOÁN ĐƢ NG ĐI NGẮN NHẤT ................................................63 5.1. Các khái niệm mở đầu ........................................................................................ 63 5.2. Đƣờng đi ngắn nhất xuất phát từ một đỉnh ......................................................... 65 5.3. Thuật toán Dijkstra ............................................................................................. 68 5.4. Thuật toán Floyd-Washall ..................................................................................71 5.5. Thuật toán Bellman-Ford ...................................................................................75 Bài tập ........................................................................................................................ 80 CHƢƠNG 6: BÀI TOÁN LUỒNG C C ĐẠI TRONG MẠNG .................................83 6.1. Mạng. Luồng trong mạng. Bài toán luồng cực đại ......................... ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lý thuyết đồ thị Lý thuyết đồ thị Phương pháp biểu diễn đồ thị Thuật toán tìm kiếm cơ bản Thuật toán tìm cây khung nhỏ nhất Bài toán luồng cực đạiGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Lý thuyết đồ thị (Graph Theory)
13 trang 222 0 0 -
Bài toán phân luồng giao thông và ứng dụng
11 trang 180 1 0 -
Bài giảng Lý thuyết đồ thị: Chương 3 - Các thuật toán tìm kiếm trên đồ thị
18 trang 119 0 0 -
Bài giảng Lý thuyết đồ thị - Bài 1: Đại cương về đồ thị
39 trang 114 0 0 -
Giáo trình toán rời rạc - Phụ lục 2
15 trang 85 0 0 -
Giáo trình Lý thuyết đồ thị: Phần 1 - PGS. Nguyễn Cam, PTS. Chu Đức Khánh
98 trang 78 0 0 -
Một số đánh giá hình học mạng lưới tàu điện đô thị Hà Nội theo lý thuyết đồ thị
9 trang 69 0 0 -
Chuyên đề Toán 11 - Cùng khám phá
90 trang 48 0 0 -
Bài giảng Lý thuyết đồ thị - Chương 2: Biểu diễn đồ thị
15 trang 46 0 0 -
Bài giảng Lý thuyết đồ thị: Chương 1 - Tôn Quang Toại
37 trang 46 0 0