1

私はこの段落を理解しようとしています。誰かがこれを理解できるなら、彼/彼女は私に説明してくれますか? 特に強い黒い文章..

ありがとう...

バッファは配列でなければなりません。バッファ配列の上に 2 つのスタックを実装します。1 つのスタックは左から右に成長し、もう 1 つのスタックは右から左に成長します。

文字が挿入されると、左スタックにプッシュします。

文字が削除されると、右側のスタックからポップします。

カーソルが左に移動すると、一番上の文字を左のスタックからポップし、右のスタックにプッシュします

カーソルが右に移動したら、左の移動の逆を行う

get(i): i が左上より小さい場合、buffer[i] を返します。それ以上の場合は buffer[right + i - left] を返します

4

1 に答える 1

0

私は今学期にこの課題を持っていました。誰かがまだ探している場合、これが私の解決策です:

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

于 2013-09-15T17:41:43.140 に答える