问一个面试题,undo 和 redo
时间:2011-09-10
来源:互联网
如何实现一个可以增加一个节点、删除某个区间的节点、修改某个节点、undo和redo的链表?
前面三个不难,但是这个undo和redo怎么实现?
请大家指点
前面三个不难,但是这个undo和redo怎么实现?
请大家指点
作者: ratzily 发布时间: 2011-09-10
在删除插入更新结点之前 你使用某些手段保存那时候的状态,然后才可进行取消操作,恢复操作
作者: k3108001263 发布时间: 2011-09-10
你可以使用一种方法,在撤销时为所有撤销过的节点增加一个标识,这个标识可以用来检查该节点是否可以恢复,直到你在下一次修改中间节点时删除后续可以撤销的节点时,这些节点才不可恢复。
作者: dreamsky1989 发布时间: 2011-09-11
引用楼主 ratzily 的回复:
如何实现一个可以增加一个节点、删除某个区间的节点、修改某个节点、undo和redo的链表?
前面三个不难,但是这个undo和redo怎么实现?
请大家指点
如何实现一个可以增加一个节点、删除某个区间的节点、修改某个节点、undo和redo的链表?
前面三个不难,但是这个undo和redo怎么实现?
请大家指点
看一下备忘录模式
作者: zhao251021539 发布时间: 2011-09-11
你说的这个方法不行啊,怎么
作者: li5610 发布时间: 2011-09-11
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28