Chúc mừng đông dân, mọi người.Phân loại Topo có cố gắng sắp xếp các đỉnh hoặc cạnh không?
Tôi hiện đang học loại topo và có câu hỏi về loại phân loại topo nào thực sự sắp xếp.
Các Algorithm Design Manual mô tả loại topo theo cách này:
phân loại tôpô là hoạt động quan trọng nhất trên đồ thị không chu trình có hướng (DAG). Nó ra lệnh cho các đỉnh trên một dòng sao cho tất cả các cạnh được chỉ đạo đi từ trái sang phải.
Phần táo bạo này làm tôi bối rối. Vì vậy, các đỉnh phân loại topo phân loại hoặc tất cả các cạnh đạo diễn?
Hãy lấy một ví dụ cũng có trong sách.
Vì vậy, đối với trên DAG, chúng tôi có thể nhận được một loại topo (G, A, B, C, F, E, D).
Tôi có thể hiểu loại này. Không chỉ các đỉnh được sắp xếp, mà các cạnh cũng được sắp xếp, tức là, G-> A-> B-> C-> F-> E-> D, điều này khớp với mô tả sách ADM ở trên: all directed edges go from left to right
Nhưng nếu tôi loại bỏ các cạnh của B-> C thì sao? Biểu đồ kết quả vẫn là một DAG, nhưng kiểu tôpô vẫn là (G, A, B, C, F, E, D)?
Nếu có, thì tôi nghĩ các cạnh không được sắp xếp, vì A-> B-> C không tồn tại nữa, thay vào đó, nó là A-> B và A-> C. Vì vậy, nó trường hợp này vẫn là một loại topo hợp lệ? Chúng ta có thể vẫn còn suy nghĩ (G, A, B, C, F, E, D) là một loại hợp lệ ngay cả khi A là cha mẹ của B và C?
Cảm ơn
Vì vậy, theo mô tả của bạn, nếu tôi xóa B-> C, thì B phải ở trước C hoặc sau C? Bởi vì chúng ta không biết nữa B là liệu nhỏ hơn C hay không –
@JacksonTale: Nếu bạn loại bỏ 'B-> C', cả hai đều là giải pháp khả thi! [trừ khi tôi bỏ lỡ một số cạnh] như tôi đã đề cập, có thể có nhiều hơn thì một giải pháp để sắp xếp topo. – amit
Cảm ơn bạn, chỉnh sửa của bạn cho phép tôi hiểu rõ hơn bây giờ. –