什麼是最好的時候實施Memento pattern(用於撤消/重做)使用Memento撤銷/重做:堆棧,隊列還是隻是LinkedList?
在女巫收集保存紀念品?
基本上,我需要這個(c =更改,U =撤消,R =重做):
0
*c
-1 0
*c
-2 -1 0
*c
-3 -2 -1 0
<u
-2 -1 0 1
*c
-3 -2 -1 0
變種:
- LinkedList的 - 可能在原則上,也許不是最優化。
- 隊列 - 不適用於此任務IMO。
- 堆棧 - 不適用於撤消和重做;
- Double Stack - 可能是最優的,但無法控制撤消最大尺寸。
這是功課? – 2010-02-25 11:08:33
不,這是一個項目。我們實現撤銷/重做功能。與這種情況的堆棧和隊列可用性有點混淆。 – serhio 2010-02-25 11:21:10