1

我正在努力理解这一段,如果有人能理解这一点,他/她可以解释一下吗?尤其是强烈的黑色句子..

谢谢...

缓冲区必须是一个数组。在缓冲区数组的顶部实现两个堆栈。一个堆栈从左到右增长,另一个堆栈从右到左增长。

插入字符时,将其推入左侧堆栈。

当一个字符被删除时,从右边的堆栈中弹出。

当光标向左移动时,从左侧堆栈中弹出顶部字符并将其压入右侧堆栈

当光标向右移动时,与左移动相反

get(i):如果 i 小于 left top 则返回 buffer[i]。如果更多则返回缓冲区[right + i - left]

4

1 回答 1

0

这个学期我有这个作业。这是我的解决方案,如果有人还在寻找:

https://gist.github.com/avindra/6572866

于 2013-09-15T17:41:43.140 回答