我正在努力理解这一段,如果有人能理解这一点,他/她可以解释一下吗?尤其是强烈的黑色句子..
谢谢...
缓冲区必须是一个数组。在缓冲区数组的顶部实现两个堆栈。一个堆栈从左到右增长,另一个堆栈从右到左增长。
插入字符时,将其推入左侧堆栈。
当一个字符被删除时,从右边的堆栈中弹出。
当光标向左移动时,从左侧堆栈中弹出顶部字符并将其压入右侧堆栈
当光标向右移动时,与左移动相反
get(i):如果 i 小于 left top 则返回 buffer[i]。如果更多则返回缓冲区[right + i - left]