Mementos'u Tutmak için cadı koleksiyonunda Memento pattern (Geri Al/Yinele)Geri Al/Yinele Memento kullanarak: Yığın, Kuyruk veya sadece LinkedList?
uygulandığında en iyi olan nedir?
0
*c
-1 0
*c
-2 -1 0
*c
-3 -2 -1 0
<u
-2 -1 0 1
*c
-3 -2 -1 0
Varyantlar: - Mümkün prensipte belki optimize edilmemiş
- LinkedList
Temelde, bu (c = değişikliği u = geri al, r = redo) gerekir.
- Kuyruk - bu görev için uygun değil, IMO.
- Yığın - geri alma ve yeniden yapma için uyarlanmamış;
- Çift Yığın - belki en iyisi, ancak maksimum boyutu geri almayı kontrol edemiyor.
mi kullanılır? –
Hayır, bu bir projedir. geri al/yineleme işlevselliğini uyguluyoruz. Bu durum için yığınlar ve sıralar kullanılabilirliği ile biraz karıştı. – serhio