For persistent segment tree:
- Initial tree: nodes
- Each update: new nodes
- updates: total nodes
For persistent array (as balanced tree):
- Same analysis:
For persistent Union-Find:
- Uses persistent array internally
- Same bounds apply
Comparison:
| Structure | Space per update | Total for updates |
|---|---|---|
| Full copy | ||
| Path copying |
Path copying saves a factor of for large .