Bài giảng Lý thuyết đồ thị: Chương 2 - Biểu diễn đồ thị trên máy tính
lượt xem 16
download
Bài giảng Lý thuyết đồ thị: Chương 2 - Biểu diễn đồ thị trên máy tính giới thiệu tới các bạn những nội dung về các phương pháp biểu diễn đồ thị trên máy tính; sự đẳng cấu của đồ thị; minh họa về biểu diễn đồ thị trên máy tính. Bài giảng phục vụ cho các bạn chuyên ngành Toán học và những ngành có liên quan.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lý thuyết đồ thị: Chương 2 - Biểu diễn đồ thị trên máy tính
- Chương 2 Biểu diễn đồ thị trên máy tính
- Phần 2.1 Các phương pháp biểu diễn đồ thị trên máy tính
- Biểu diễn đồ thị trên máy tính??? Tại sao phải biểu diễn đồ thị trên máy tính??? Lý thuyết đồ thị ngày càng được ứng dụng rộng rãi. Để xây dựng được các ứng dụng của đồ thị trên máy tính thì cần phải tìm cách biểu diễn đồ thị trên máy tính thích hợp. Máy tính không thể hiểu được các đồ thị dưới dạng hình vẽ thông thường. Tiêu chuẩn để lựa chọn cách thức biểu diễn đồ thị trên máy tính? Cấu trúc dữ liệu phải đơn giản, phù hợp với từng bài toán ứng dụng. Dễ biểu diễn, dễ cài đặt các ứng dụng trên đó. Lý thuyết đồ thị 11/26/15 3
- Ma trận kề Cho đồ thị G = , với V = {v1, v2, …, vn}. Ma trận kề biểu diễn G là một ma trận vuông A, kích thước nxn, được xác định như sau: 1, (v i , v j ) E Aij 0, (v i , v j ) E 1 2 3 4 VD: 1� 0 0 1 0� � 2� 0 � 0 0 1� A= 3� 0 0 0 1� � � 4� 1 1 0 0� Lý thuyết đồ thị 11/26/15 4
- Ma trận kề (tt) VD: 1 2 3 4 5 6 1 0 1 0 1 1 0 1 2 3 2 1 0 1 1 1 0 3 0 1 0 0 0 0 A 4 1 1 0 0 1 0 4 5 6 5 1 1 0 1 0 0 6 0 0 0 0 0 0 Lý thuyết đồ thị 11/26/15 5
- Ma trận kề (tt) Đặc điểm của ma trận kề: Ma trận vuông, các phần tử chỉ mang giá trị 0 hoặc 1. Ma trận kề của đồ thị vô hướng là ma trận đối xứng Xác định bậc dựa vào ma trận kề: Đối với đồ thị vô hướng: số lượng các phần tử khác 0 trên một dòng (cột) chính là bậc của đỉnh tương ứng với dòng (cột) đó. Đối với đồ thị có hướng: Số lượng các phần tử khác 0 trên dòng chính là bán bậc ra của đỉnh tương ứng với dòng đó. Số lượng các phần tử khác 0 trên cột chính là bán bậc vào của đỉnh tương ứng với cột đó. Lý thuyết đồ thị 11/26/15 6
- Ma trận liên thuộc đỉnh – cạnh Cho đồ thị vô hướng G = , với V = {v 1, v2, …, vn}, E = {e1, e2, …, em}. Ma trận liên thuộc đỉnh – cạnh biểu diễn G là một ma trận A, kích thước nxm, được xác định như sau: 1, vi là đỉnh đầu của cạnh ej Aij = 0, vi không là đỉnh đầu của cạnh ej Ví dụ: Lý thuyết đồ thị 11/26/15 7
- Ma trận liên thuộc (tt) VD: e1 e2 e3 e4 e5 e6 e7 1 1 � 0 1 1 0 0 0� 2 � 1 1 0 0 1 0 1� 1 e1 2 e2 3 � � e4 3 � 0 1 0 0 0 0 0� e3 e7 A= � � e5 4 0 � 0 1 0 1 1 0� 4 e6 5 6 5 � 0 0 0 1 0 1 1� � � 6 0 � 0 0 0 0 0 0� Lý thuyết đồ thị 11/26/15 8
- Ma trận liên thuộc (tt) Cho đồ thị có hướng G = , với V = {v 1, v2, …, vn}, E = {e1, e2, …, em}. Ma trận liên thuộc đỉnh – cạnh biểu diễn G là một ma trận A, kích thước nxm, được xác định như sau: 1 vi là đỉnh đầu của cạnh ej Aij = −1 vi là đỉnh cuối của cạnh ej 0 vi không là đỉnh đầu, đỉnh cuối của cạnh ej Ví dụ: Lý thuyết đồ thị 11/26/15 9
- Ma trận liên thuộc (tt) Ví dụ: e1 e2 e3 e4 e5 1 �1 −1 0 0 0 � e1 e4 � � e2 e5 2 �0 0 0 1 −1� A= e3 3 �−1 0 1 0 0 � � � 4 �0 1 −1 −1 1 � Lý thuyết đồ thị 11/26/15 10
- Ma trận liên thuộc (tt) Xác định bậc dựa vào ma trận liên thuộc: Đối với đồ thị vô hướng: số lượng các phần tử khác 0 trên một dòng chính là bậc của đỉnh tương ứng với dòng đó. Đối với đồ thị có hướng: Số lượng các phần tử 1 trên dòng chính là bán bậc ra của đỉnh tương ứng với dòng đó. Số lượng các phần tử -1 trên dòng chính là bán bậc vào của đỉnh tương ứng với dòng đó. Lý thuyết đồ thị 11/26/15 11
- Danh sách cạnh Cho đồ thị G = có m cạnh. Danh sách cạnh của G sẽ bao gồm hai mảng 1 chiều có kích thước m: Mảng Dau sẽ lưu các đỉnh đầu của các cạnh Mảng Cuoi sẽ lưu đỉnh cuối của các cạnh VD: Dau Cuoi 1 3 e1 e4 4 1 e2 e5 3 4 e3 4 2 2 4 Lý thuyết đồ thị 11/26/15 12
- Danh sách cạnh (tt) VD: Dau Cuoi 1 2 1 e1 2 e2 3 2 3 e4 1 4 e3 e7 1 5 e5 4 2 4 e6 5 6 4 5 2 5 Lý thuyết đồ thị 11/26/15 13
- Danh sách cạnh (tt) Xác định bậc của đỉnh dựa vào danh sách cạnh: Đối với đồ thị vô hướng: duyệt qua 2 mảng Dau va Cuoi, số lần xuất hiện của một đỉnh chính là bậc của đỉnh đó. Đối với đồ thị có hướng: Duyệt qua mảng Dau, số lần xuất hiện của một đỉnh chính là bán bậc ra của đỉnh đó. Duyệt qua mảng Cuoi, số lần xuất hiện của một đỉnh chính là bán bậc vào của đỉnh đó. Lý thuyết đồ thị 11/26/15 14
- Danh sách kề Cho đồ thị G = có n đỉnh. Đồ thị G có thể được biểu diễn bằng n danh sách liên kết. Mỗi danh sách liên kết thứ i sẽ biểu diễn các đỉnh kề với đỉnh vi VD: 1 3 NULL 2 4 NULL 3 4 NULL 4 1 2 NULL Lý thuyết đồ thị 11/26/15 15
- Danh sách kề (tt) 1 2 3 VD: 4 5 6 1 2 4 5 NULL 2 1 3 4 5 NULL 3 2 NULL 4 1 2 5 NULL 5 1 2 4 NULL 6 NULL Lý thuyết đồ thị 11/26/15 16
- Danh sách kề (tt) Xác định bậc của đỉnh dựa vào danh sách kề: Đối với đồ thị vô hướng: Số phần tử của mỗi danh sách sẽ là bậc của đỉnh tương ứng Đối với đồ thị có hướng: Số phần tử của mỗi danh sách sẽ là bán bậc ra của đỉnh tương ứng Việc xác định bán bậc vào khó khăn hơn nhiều: phải duyệt qua tất cả các danh sách, số lần xuất hiện của 1 đỉnh trong các danh sách chính là bán bậc vào của đỉnh đó. Lý thuyết đồ thị 11/26/15 17
- Thuật ngữ Việt - Anh Ma trận kề Adjacent Matrix Ma trận liên thuộc Incident Matrix Danh sách cạnh Edge List Danh sách kề Adjacent List Đẳng cấu Isomorphism Lý thuyết đồ thị 11/26/15 18
- Phần 2.2 Sự đẳng cấu của đồ thị
- Đặt vấn đề Xét hai đồ thị sau: chúng giống nhau hay khác nhau??? 1 2 3 3 1 4 2 4 2 3 (2’) 2 3 (2’) 1 4 (4’) 1 4 (1’) Lý thuyết đồ thị 11/26/15 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lý thuyết đồ thị: Chương 4 - Đồ thị phẳng – Bài toán tô màu đồ thị
21 p | 215 | 28
-
Bài giảng Lý thuyết đồ thị: Chương 1 - ThS. Nguyễn Khắc Quốc
56 p | 142 | 18
-
Bài giảng Lý thuyết đồ thị: Chương 3 - Đồ thị Euler và đồ thị Hamilton
19 p | 148 | 16
-
Bài giảng Lý thuyết đồ thị: Chương 4 - ThS. Nguyễn Khắc Quốc
36 p | 123 | 14
-
Bài giảng Lý thuyết đồ thị: Chương 3 - ThS. Nguyễn Khắc Quốc
67 p | 115 | 13
-
Bài giảng Lý thuyết đồ thị: Chương 5 - Cây và cây khung của đồ thị
37 p | 177 | 12
-
Bài giảng Lý thuyết đồ thị: Chương 2 - ThS. Nguyễn Khắc Quốc
37 p | 115 | 12
-
Bài giảng Lý thuyết đồ thị: Chương 5 - ThS. Nguyễn Khắc Quốc
55 p | 109 | 8
-
Bài giảng Lý thuyết đồ thị: Chương 0 - Giới thiệu môn học
12 p | 104 | 7
-
Bài giảng Lý thuyết đồ thị: Chương 1 - Nguyễn Trần Phi Phượng
26 p | 188 | 7
-
Bài giảng Lý thuyết đồ thị: Bài toán ghép cặp
43 p | 141 | 6
-
Bài giảng Lý thuyết đồ thị - ĐH Hàng Hải
35 p | 96 | 6
-
Bài giảng Lý thuyết đồ thị - Bài 1: Đại cương về đồ thị
39 p | 39 | 5
-
Bài giảng Lý thuyết đồ thị - Bài 3: Đường đi, chu trình Hamilton
34 p | 75 | 5
-
Bài giảng Lý thuyết đồ thị: Chương 0 - Nguyễn Trần Phi Phượng
6 p | 93 | 4
-
Bài giảng Lý thuyết đồ thị: Chương 4 - Nguyễn Trần Phi Phượng
13 p | 120 | 4
-
Bài giảng Lý thuyết đồ thị: Chương 0 - Tôn Quang Toại
6 p | 7 | 4
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