私はこの段落を理解しようとしています。誰かがこれを理解できるなら、彼/彼女は私に説明してくれますか? 特に強い黒い文章..
ありがとう...
バッファは配列でなければなりません。バッファ配列の上に 2 つのスタックを実装します。1 つのスタックは左から右に成長し、もう 1 つのスタックは右から左に成長します。
文字が挿入されると、左スタックにプッシュします。
文字が削除されると、右側のスタックからポップします。
カーソルが左に移動すると、一番上の文字を左のスタックからポップし、右のスタックにプッシュします
カーソルが右に移動したら、左の移動の逆を行う
get(i): i が左上より小さい場合、buffer[i] を返します。それ以上の場合は buffer[right + i - left] を返します