Bài 10: Đồ thị Euler
 Tham khảo Video sau đây :
1.Định nghĩa
Chu trình đơn chứa tất cả các cạnh của đồ thị
Gđược gọi là chu trìnhEulerĐường đi
EulertrongGlà đường đi đơn chứa mọi cạnh củaG
💡 GHI NHỚ
Đồ thị có chu trình
Eulerđược gọi làđồ thị EulerĐồ thị có đường đi
Eulerđược gọi làđồ thị nửa Euler
==> Một đa đồ thị liên thông có chu trình liên thông khi và chỉ khi mỗi đỉnh của nó đều có bậc chẵn
💡 HỆ QUẢ
Đồ thị vô hướng liên thông G là nửa Euler <=> nó có không quá 2 đỉnh bậc lẻ
2.Thuật toán
BƯỚC KHỞI TẠO
Tìm chu trình
Cbất kỳ trongGLoại khỏi
Gcác cạnh trong chu trìnhC
BƯỚC LẶP
Trong khi G khác rỗng thực hiện các bước sau:
Bước 1: Tìm chu trình
C'trongG có đỉnh bắt đầu thuộcC`Bước 2: Loại bỏ khỏi
Gcác đỉnh cô lập và các cạnh củaC'Bước 3: Chèn vào
Cchu trìnhC'ở vị trí thích hợp
Kết thúc thuật toán, ta có C là chu trình Euler cần tìm
3.Định lý
Đa đồ thị liên thông có đường đi Euler nhưng không có chu trình Euler <=> nó có đúng 2 đỉnh bậc lẻ
Thuật toán Fleury tìm chu trình Euler:
Bước 1: Chọn 1 đỉnh
utuỳ ý để bắt đầuBước 2: Chọn một cạnh để đi tiếp, chỉ chọn cạnh cầu khi nào không có sự lựa chọn khác
Bước 3: Đánh dấu cạnh đã đi qua cho biết ta không thể quay lại cạnh đó
Bước 4: Đi theo cạnh đó đến đỉnh tiếp theo
Bước 5: Lặp lại bước 2 cho đến khi nào mọi cạnh đêu2 đã được duyệt
