Ide 用于开发重做和撤消功能的代码编辑器的最佳数据结构

Ide 用于开发重做和撤消功能的代码编辑器的最佳数据结构,ide,structure,Ide,Structure,我有一个代码编辑器项目,我想知道哪个数据结构最适合redo和undo功能。我需要一个数据结构,将保存代码的状态,以便当用户撤消代码更改到以前的状态时,以及当他重做代码更改到下一个状态时。请问这方面有什么专业建议吗

我有一个代码编辑器项目,我想知道哪个数据结构最适合redoundo功能。我需要一个数据结构,将保存代码的状态,以便当用户撤消代码更改到以前的状态时,以及当他重做代码更改到下一个状态时。请问这方面有什么专业建议吗