Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 5 - Ths. Phạm Thanh An (2018)
lượt xem 4
download
Bài giảng "Cấu trúc dữ liệu và giải thuật - Chương 5: Đồ thị" cung cấp cho người học các kiến thức: Trình bày những kiến thức căn bản về lý thuyết đồ thị, cách biểu diễn, một số thuật toán trên đồ thị, đánh giá thuật toán, một số ứng dụng của đồ thị.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 5 - Ths. Phạm Thanh An (2018)
- Chương 5: ĐỒ THỊ Ths. Phạm Thanh An Bộ môn Khoa học máy tính Khoa CNTT Trường Đại học Ngân hàng TP.HCM LOGO
- Mục tiêu của chương Trình bày những kiến thức căn bản về lý thuyết đồ thị, cách biểu diễn, một số thuật toán trên đồ thị Đánh giá thuật toán Một số ứng dụng của đồ thị
- Định nghĩa Anchorage Boston Minneapolis Seattle Hartford SF Austin Atlanta
- Định nghĩa Đồ thị G = (V,E) V = tập hợp hữu hạn các phần tử (đỉnh hay nút) E V × V, tập hữu hạn các cạnh (cung) a b Đỉnh c Cung d e
- Các khái niệm Nếu (x,y) E • x gọi là đỉnh gốc, y là ngọn • Nếu x ≡ y, (x,y) gọi là khuyên Một dãy u1,u2,…,un, ui V (i=1,n) gọi là một đường, nếu (ui1,ui) E Độ dài đường: length(u1,u2,…,un)=n (u1,u2,…,un) đường đi đơn, nếu ui≠uj, 1< i≠j
- Các khái niệm (tt) Chu trình (cycle) = (u1,u2,…,un), u1≡ un Đồ thị định hướng (directed graph) (x,y) E : (x,y) ≠ (y,x) Đồ thị vô hướng (x,y) E : (y,x) E (x,y) ≡ (y,x)
- Các khái niệm (tt) CBDC là một chu trình B B A C A C Đường đi đơn D D Chu trình
- Các khái niệm (tt) Đồ thị vô hướng Đồ thị định hướng
- Các khái niệm (tt) Tính liên thông (connectivity) Trong đồ thị G, hai đỉnh x,y gọi là liên thông (connected), nếu có một đường từ x đến y Đồ thị G liên thông, nếu (x,y) E, đường đi từ x đến y Đồ thị G gọi là có trọng số, nếu mỗi cung được gán một giá trị số đặc trưng
- Các khái niệm (tt) Đồ thị liên thông Đồ thị không liên thông
- Các khái niệm (tt) Đồ thị có trọng số 0 10 20 1 1 2 4 5 3
- Biểu diễn đồ thị Biểu diễn bằng ma trận kề Adjacency matrice Biểu diễn bằng danh sách kề Adjacency list
- Biểu diễn bằng ma trận kề Xét G=(V,E) với V={x1,…,xn} Biểu diễn G bằng ma trận A=(aij), i,j=1..n aij=1, nếu Ǝ (xi,xj) E aij=0, nếu !Ǝ (xi,xj) E
- Biểu diễn bằng ma trận kề(tt) A[i][j] 0 1 2 3 0 0 0 1 1 0 1 1 0 1 1 1 2 1 1 0 1 2 3 0 1 1 0 3 0 1 1 0 1 0 1 1 A = 1 1 0 1 0 1 1 0
- Biểu diễn bằng ma trận kề(tt) A[i][j] 0 1 2 3 0 0 1 1 1 0 1 0 0 0 1 2 0 0 0 1 1 2 3 0 0 0 0 3 0 1 1 1 0 0 0 1 A = 0 0 0 1 0 0 0 0
- Biểu diễn bằng ma trận kề(tt) x2 0 1 1 0 0 x1 x3 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 x5 x4 1 0 0 1 0
- Biểu diễn bằng ma trận kề (tt) x2 0 1 1 0 0 x1 x3 0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 x5 x4 1 0 0 1 1
- Biểu diễn bằng ma trận kề (tt) A[i][j] 0 1 2 3 0 0 20 10 1 1 20 0 0 5 0 2 10 0 0 4 20 10 3 1 5 4 0 1 1 2 5 0 20 10 1 4 20 0 0 5 3 A = 10 0 0 4 1 5 4 0
- Biểu diễn bằng ma trận kề (tt) Chú ý Đối với đồ thị không định hướng, ma trận kề là ma trận đối xứng Đối với đồ thị định hướng, số lượng phần tử 0 khá lớn Đối với đồ thị có trọng số, thay thế giá trị 1 bằng giá trị trọng số
- Biểu diễn đồ thị bằng danh sách kề Là một mảng các danh sách Ở đây, n hàng của ma trận kề thay thế bằng n danh sách liên kết động Mỗi đỉnh của G có một danh sách, mỗi nút trong danh sách thể hiện các đỉnh lân cận của nút này Cấu trúc mỗi nút • id: tên đỉnh (chỉ số, danh hiệu) • next: con trỏ đến nút kế tiếp
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cấu trúc dữ liệu & thuật toán: Chương 3 - Nguyễn Đức Nghĩa
0 p | 491 | 166
-
Bài giảng Cấu trúc dữ liệu cơ bản và giải thuật - Chương 1
9 p | 258 | 29
-
Bài giảng Cấu trúc dữ liệu - Bài 1:Tổng quan về cấu trúc dữ liệu và giải thuật
47 p | 177 | 17
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 3 - Đỗ Bích Diệp
28 p | 119 | 10
-
Bài giảng Cấu trúc dữ liệu: Chương 10 - Nguyễn Xuân Vinh
31 p | 95 | 10
-
Bài giảng Cấu trúc dữ liệu 1: Chương 1 - Lương Trần Hy Hiến
7 p | 162 | 9
-
Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 8: Cấu trúc dữ liệu ngăn xếp
28 p | 81 | 9
-
Bài giảng Cấu trúc dữ liệu giải thuật: Các kiểu dữ liệu trừu tượng cơ bản - Cấu trúc dữ liệu tuyến tính
92 p | 117 | 9
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Cấu trúc dữ liệu cây đỏ đen - Bùi Tiến Lên
25 p | 88 | 8
-
Bài giảng Cấu trúc dữ liệu và giải thuật – Bài 17: Cấu trúc dữ liệu dạng cây
21 p | 77 | 8
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Các cấu trúc dữ liệu
193 p | 61 | 7
-
Bài giảng Cấu trúc dữ liệu: Chương Giới thiệu - Nguyễn Xuân Vinh
8 p | 112 | 7
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 - Trần Minh Thái (2016)
62 p | 94 | 6
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 - Trần Minh Thái (Trường Đại học Hồng Bàng )
62 p | 173 | 6
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 – Trần Minh Thái (2017)
67 p | 107 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật – Chương 1: Tổng quan về giải thuật và cấu trúc dữ liệu
10 p | 70 | 4
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Các khái niệm cơ bản
23 p | 48 | 3
-
Bài giảng Cấu trúc dữ liệu giải thuật: Cấu trúc dữ liệu
17 p | 52 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn