Tôi đang gặp một số khó khăn khi sử dụng Disjoint Sets trong Ghi nhãn thành phần được kết nối. Tôi đã xem xét nhiều ví dụ và cũng trên this question trong đó Bo Tian cung cấp triển khai thực hiện rất tốt các Bộ tách rời dưới dạng danh sách được liên kết với C++. Tôi đã thực hiện ghi nhãn thành phần kết nối (nhãn là số nguyên đơn giản) trong chương trình của tôi nhưng tôi có một thời gian thực sự khó giải quyết tương đương giữa các nhãn với bộ phân tách.Làm thế nào để sử dụng các bộ phân chia trong nhãn thành phần được kết nối?
Bất cứ ai có thể giúp tôi về điều đó - có thể sử dụng triển khai của Bo Tian? Tôi nghĩ rằng cũng sẽ giúp đỡ người khác khi họ đến thời điểm này.
EDIT
thuật toán của tôi đi qua các hình ảnh và khi nó tìm thấy hai nhãn hai pixel được kết nối với các nhãn khác nhau nó có để làm cho một lưu ý trong 'registry tương đương' (đó sẽ là rời nhau thiết lập rừng) . Sau khi lặp đi lặp lại toàn bộ hình ảnh, tôi phải giải quyết tương đương (bằng cách vượt qua hình ảnh thứ hai) xem sổ đăng ký và sau đó đánh dấu các điểm ảnh này có nhãn tương đương ở mức tối thiểu trong tập hợp.
Cảm ơn bạn đã trả lời nhưng tôi muốn để có được một cái gì đó giống như ví dụ về sử dụng trong mã bởi vì tôi không thể hiểu ra điều này. – Patryk
@ Patryk- Không có việc thực hiện tiêu chuẩn của khu rừng tập trung, vì vậy tôi không nghĩ rằng tôi có thể sử dụng mẫu. Ngoài ra, tôi không hoàn toàn biết thuật toán bạn đang sử dụng, vì vậy một ví dụ có hiệu quả sẽ làm toàn bộ điều cho bạn. Xin lỗi vì điều đó. – templatetypedef
@ templateTypedef- Tôi hiểu nhưng đối với tôi, thật khó để tìm thấy chính mình trong số các danh sách liên kết của tập hợp, nhãn, v.v. – Patryk