Data Structures19 sections · 729 units
Open in Course

Persistence vs Rollback

When to use what

Persistent structures: Keep all versions, query any version.

Rollback Union-Find: Keep history stack, only access latest or rolled-back state.

PersistentRollback
Query any versionYesNo
SpaceO(n+mlogn)O(n + m \log n)O(m)O(m)
ImplementationComplexSimple
Path compressionNoNo

Use rollback when you only need to undo, not query arbitrary past states.

Use persistence when you need random access to version history.