Algoritmo elegante para pilha de desfazer da IU: evitando erros de indexação

2025-03-26

Este artigo apresenta uma implementação inteligente de um algoritmo de pilha de desfazer da IU. Em vez da abordagem tradicional baseada em índice, ele usa duas pilhas (undoStack e redoStack) para gerenciar operações de desfazer e refazer, evitando erros de indexação e problemas de deslocamento. O código é conciso e fácil de entender. O autor aborda o problema de passagem por referência em JavaScript usando structuredClone(), garantindo idempotência. Um exemplo de código completo é fornecido.