Persistence & Full persistence vs. partial persistence.

本文介绍了持久化数据结构的概念,包括部分持久性和全持久性,并详细探讨了栈这一具体实例的非保持与保持版本的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Persistence

对于一个允许更新和查询的数据结构,persistence是能够查询或者更新之前存储在数据结构中的版本的能力
- partial persistentce
只能更新最近的一些版本
可以查询之前的版本
每次更新返回version id, id用于查询操作来分辨查询的是哪个版本
- Full persistence
可以更新老版本
版本形成一棵树

updates:push pop
query: top, length

非保持栈
使用动态数组实现,通过创造一个长度为0的数组来创建一个新栈。
保持栈
使用栈节点,节点有data,previous, length.
通过返回一个长度为0的新节点对象来创建。

Point location

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值