Khả trì cửu hóa sổ cư kết cấu giản giới
Giản giới
Khả trì cửu hóa sổ cư kết cấu (Persistent data structure) tổng thị khả dĩ bảo lưu mỗi nhất cá lịch sử bản bổn, tịnh thả chi trì thao tác đích bất khả biến đặc tính (immutable).
Khả trì cửu hóa phân loại
Bộ phân khả trì cửu hóa (Partially Persistent)
Sở hữu bản bổn đô khả dĩ phóng vấn, đãn thị chỉ hữu tối tân bản bổn khả dĩ tu cải.
Hoàn toàn khả trì cửu hóa (Fully Persistent)
Sở hữu bản bổn đô kí khả dĩ phóng vấn hựu khả dĩ tu cải.
Nhược chi trì tương lưỡng cá lịch sử bản bổn hợp tịnh, tắc hựu xưng vi Confluently Persistent
Thật tế ứng dụng
Kỉ hà kế toán
Tại kỉ hà kế toán trung hữu hứa đa ly tuyến toán pháp, như tảo miêu tuyến toán pháp nhất thứ tảo quá khứ hồi đáp sở hữu tuân vấn, tại thời gian phục tạp độ phân tích thượng tương đương ưu dị. Đãn cường bách tại tuyến đích tình huống hạ, mỗi nhất thứ đô tảo miêu nhất thứ, tuân vấn thao tác đích thời gian phục tạp độ tựu tòng đối sổ thời gian hàng thành tuyến tính. Vi liễu giải quyết giá nhất chủng tình huống, trì cửu hóa kỹ thuật cấp liễu lánh nhất chủng tư duy, ngã môn tương tảo miêu tuyến đích thời gian trục tác vi nhất cá biến động y cư, trì cửu hóa tương quan đích kết cấu, chỉ yếu ngã môn năng tương tuân vấn tại đối sổ thời gian nội xuyên toa vu giá cá thời gian trục, tất năng động thái giải quyết tiên tiền đích vấn đề.
Tự xuyến xử lý
Vi liễu đạt đáo phi thường cao hiệu suất đích hợp tịnh thao tác, phòng chỉ đại lượng trọng phục tính tự xuyến đích sinh thành bạn tùy đích hiệu năng thối hóa, sử đắc các phương diện đích thao tác đô năng viễn đê vu tuyến tính thao tác. Như C++ rope tựu thị nhất cá trì cửu hóa đích sổ cư kết cấu. Bất chỉ thị tự xuyến thao tác, nhược xử lý loại hình hữu đại lượng trọng phục đích tình huống, trì cửu hóa đích khái niệm tiện năng phái thượng dụng tràng.
Bản bổn hồi tố
Thật tế thượng tựu thị đối ứng đại bộ phân đích ứng dụng nhuyễn thể trung đích redo/undo. Như quả tư liêu khố / thao tác biến động vi liễu cao hiệu suất thao tác nhi hội phối thượng phục tạp đích kết cấu ( tịnh bất tượng hash, set phản chuyển thao tác chỉ nhu yếu thường sổ hoặc đối sổ thời gian ), na ma vi liễu khoái tốc hồi thôi biến động kết quả, trì cửu hóa kết cấu tựu thị yếu giảm thiếu redo/undo đích hoa phí.
Tư liêu khố bổn thân khả dĩ thường sổ hồi thôi, kỷ lục biến động đích bộ phân tình huống tức khả. Nhi ứng dụng tằng đích kế toán, đại bộ phân thật tác đô thị khảm điệu khoái thủ, tịnh thả trọng tân kế toán xuất nhất phân tân đích kết cấu, hữu thời hầu hồi thôi đích biến động đại tiểu vi m, vi liễu trọng tân kế toán kết cấu nhi tiêu háo liễu n+m, như quả n hòa m đích soa cự phi thường đại, na liên tục hồi thôi đích thể cảm tựu ngận tao cao.
Hàm sổ thức biên trình
Hàm sổ thức biên trình nhu yếu đặc biệt đích sổ cư kết cấu dĩ phù hợp ngữ ngôn đặc tính, kỳ trung bất khả biến đích tính chất canh vi trọng yếu, dĩ lợi vu tịnh hành hoàn cảnh dữ trừ thác. Như diện hướng đối tượng biên trình đích Java 8 hậu dẫn nhập stream loại, chi viện tả xuất hàm sổ thức đích ngữ pháp thiết kế, khả đề cung nọa tính cầu trị, vô hạn trị vực đẳng đích đặc thù công năng.
Tham khảo
- https://en.wikipedia.org/wiki/Persistent_data_structure
- MIT khóa trìnhhttps://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2005/lecture-notes/persistent.pdf
Bổn hiệt diện tối cận canh tân:2023/2/18 07:57:07,Canh tân lịch sử
Phát hiện thác ngộ? Tưởng nhất khởi hoàn thiện?Tại GitHub thượng biên tập thử hiệt!
Bổn hiệt diện cống hiến giả:morris821028,Enter-tainer,GavinZhengOI,Ir1d,Xeonacid
Bổn hiệt diện đích toàn bộ nội dung tạiCC BY-SA 4.0HòaSATAHiệp nghị chi điều khoản hạ đề cung, phụ gia điều khoản diệc khả năng ứng dụng