Tôi biết bản đồ có thể thay đổi được như thế nào (sử dụng hashtables) và tôi biết danh sách bất biến hoạt động như thế nào (ví dụ: danh sách liên kết đệ quy) và lợi thế của chúng so với danh sách có thể thay đổi (liên tục thời gian phụ thêm mà không làm hỏng bản gốc)) công việc?Loại cấu trúc dữ liệu nào được sử dụng cho các bản đồ bất biến?
Tôi biết lợi thế của việc không gây rối với bản đồ gốc khi tạo bản đồ mới, nhưng cấu trúc dữ liệu cơ bản hoạt động như thế nào và chúng có đặc điểm hiệu suất nào, ví dụ so với bảng băm có thể thay đổi? Có bất kỳ cấu trúc dữ liệu chuẩn nào mà mọi người sử dụng để triển khai thực hiện chúng, mà tôi có thể tìm trong CLRS/wikipedia không?
CLRS, và khá nhiều sách giáo khoa mỗi cấu trúc dữ liệu/thuật toán khác được * nhiều * thiên về đột biến và tạp chất. Chris Okasaki * theo nghĩa đen * đã viết cuốn sách về Cơ sở dữ liệu chức năng, dựa trên và phần mở rộng của công trình luận văn trước đó của ông. Các tác phẩm khác bạn nên xem là Phil Bagwell và Rich Hickey. –