Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Đồ thị Euler và Hamilton trong cấu trúc dữ liệu


Xem đồ thị Euler và Hamilton. Trước hết, cần biết đường đi (trail) trong đồ thị. Giả sử đồ thị:

Đồ thị Euler và Hamilton trong cấu trúc dữ liệu

Trail là đường đi là chuỗi cạnh (v1,v2), (v2,v3), …, (vk-1,vk) trong đó các đỉnh có thể trùng nhưng cạnh đều khác nhau. Ví dụ trail: {(B,A), (A,C), (C,D), (D,A), (A,F)}. Đây là trail nhưng không phải đường đơn (simple path) vì A xuất hiện 2 lần. Nếu đỉnh đầu và cuối trùng nhau, đó là closed trail.

Eulerian Trail

Eulerian Trail trong G(V,E) là trail đi qua mỗi cạnh đúng một lần. Nếu G có closed Eulerian Trail, G gọi là Eulerian Graph. Tức là từ một đỉnh, đi qua mọi cạnh đúng một lần và quay về đỉnh xuất phát. Euler chứng minh: G là Eulerian graph当且仅当 mọi đỉnh đều có bậc chẵn.

Chu trình Hamilton

Chu trình gọi là Hamilton nếu đi qua mọi đỉnh của G. Có nhiều định lý cho điều kiện đủ để đồ thị Hamilton, nhưng bài toán xác định đồ thị Hamilton là NP-Complete.