Tôi có rất nhiều chu kỳ (thể hiện bằng giá trị số, ví dụ, 1-2-3-4
tương ứng với một chu kỳ, với 4 cạnh, mép 1
là {1:2}
, cạnh 2
là {2:3}
, cạnh 3
là {3,4}
, cạnh 4
là {4,1}
, v.v.).Thuật toán cho Tập đoàn Tất cả các Cycles Cùng
Chu kỳ được cho là được kết nối với một chu kỳ khác nếu chúng chia sẻ một và chỉ một cạnh. Ví dụ: giả sử tôi có hai chu kỳ 1-2-3-4
và 5-6-7-8
, thì có hai nhóm chu kỳ vì hai chu kỳ này không kết nối với nhau. Nếu tôi có hai chu kỳ 1-2-3-4
và 3-4-5-6
, thì tôi chỉ có một nhóm chu kỳ vì hai chu kỳ này chia sẻ cùng một cạnh.
Hình bên dưới sẽ có thể để minh họa cho quan điểm của tôi:
alt text http://lh5.ggpht.com/_SDci0Pf3tzU/SuBhd07xbWI/AAAAAAAAFMs/9OlMhN8uzzQ/s640/mst.jpg
Các R1
, R2
-R7
là những gì tôi gọi là "chu kỳ". Trong hình trên, chỉ có một nhóm chu kỳ bao gồm tất cả các R1
đến R7
.
Cách hiệu quả nhất để tìm tất cả các nhóm chu kỳ là gì?
Đầu vào của bạn được cung cấp như thế nào? Giống như trong các ví dụ của bạn hoặc bạn được đưa ra một đồ thị hoặc một cái gì đó như thế? – IVlad
Câu hỏi này có thể phù hợp hơn với Math Overflow. –
Có lẽ bạn nên giải thích những gì bạn đang cố gắng hoàn thành, điều đó có thể đưa ra manh mối về lý do tại sao bạn gọi nó là "chu kỳ" và tại sao nó có "cạnh" và ý nghĩa của nó. – Guffa