Tôi đang tìm kiếm một giải pháp cho vấn đề sau đây và tự hỏi liệu có ai có thể chỉ cho tôi một số nghiên cứu hiện có về chủ đề này không. Tôi đến từ một ứng dụng đồ thị trong thế giới thực, vì vậy hãy đồng ý với tôi nếu thuật ngữ của tôi không chính xác.
Tôi có một hệ thống cơ sở dữ liệu nơi người dùng có thể thêm / xóa / di chuyển các đối tượng bằng cách tạo / xóa và thay đổi các mối quan hệ. Như vậy, tôi có thể thấy các đối tượng là các đỉnh trong biểu đồ và các mối quan hệ là các cạnh và cạnh có thể được tính trọng số tùy thuộc vào loại mối quan hệ (có thể là thành phần, liên kết hoặc tổng hợp).
Từ quan điểm của người dùng, việc thêm một yếu tố mới có thể chỉ bằng một cú nhấp chuột và bên dưới mui xe, chương trình tạo ra một biểu đồ các đối tượng được liên kết bởi các mối quan hệ. Biểu đồ này, sau đó được thêm vào biểu đồ chính xác định toàn bộ cơ sở dữ liệu. Loại bỏ một phần tử, sẽ là đảo ngược nơi các liên kết / cạnh bị ngắt kết nối và biểu đồ trở thành hai biểu đồ tách rời trong đó 1 là cơ sở dữ liệu và phần còn lại bao gồm các đỉnh được hình thành bởi phần tử và các phần tử phụ của nó.
Tôi cần một cách thực sự nhanh chóng để xác định khi nào tôi có một biểu đồ rời rạc và khi 2 biểu đồ rời rạc trở thành 1 lần nữa. Tôi đã có một cái nhìn ngắn gọn về Holm, de Lichtenberg và Thorup ( 2001 ; pdf ). Có vẻ như con đường để đi, nhưng tác giả đã đề cập đến việc họ chỉ đang xem xét một biểu đồ với số đỉnh cố định. Chỉ cần tự hỏi các thuật toán thường mở rộng bản thân để thêm / xóa các đỉnh bằng cách chỉ thực hiện việc thêm các cạnh tăng dần? Hoặc đã có những tác phẩm mà thợ may đặc biệt cho kịch bản như vậy?