- Como o desfazer funciona na pilha?
- Desfazer use pilha?
- Qual estrutura de dados é mais adequada para implementar o recurso de desfazer?
- Qual estrutura de dados você optará para implementar o desfazer refazer em um editor de texto por que e como?
Como o desfazer funciona na pilha?
Se a string "write" for encontrada, empurre o personagem para desfazer a pilha. Se a string "desfazer" for encontrada, coloque o elemento superior do desfazer a pilha e empurre -a para refazer a pilha. Se a string "refazer" for encontrada, coloque o elemento superior da pilha refazer e empurrá -la para a pilha de desfazer.
Desfazer use pilha?
A melhor maneira de olhar para o desfazer/refazer são duas pilhas de operações que o usuário executou: a pilha de desfazer é a "história" do que eles fizeram. A pilha refazer é a migra de pão de volta ao estado inicial antes de começarem a desfazer.
Qual estrutura de dados é mais adequada para implementar o recurso de desfazer?
Qual estrutura de dados é usada no recurso Redo-Udo? Explicação: A estrutura de dados da pilha é mais adequada para implementar o recurso Redo-Undo.
Qual estrutura de dados você optará para implementar o desfazer refazer em um editor de texto por que e como?
Você está procurando o padrão de comando. O padrão é manter os objetos de comando em uma pilha para suportar o desvio de vários níveis. Para apoiar o refazer, uma segunda pilha mantém todos os comandos que você desfeita. Então, quando você coloca a pilha de desfazer para desfazer um comando, você empurra o mesmo comando que entrou na pilha refazer.