ご存知のように、挿入と削除にはすべて O(log n) が必要です。AVL ツリーには O(log n) が必要です。これは、挿入に O(log n)、バランスをとるためにローテーションに O(log n) が必要なためです。
RB ツリーには O(log n) が必要です。これは、挿入に O(log n) が必要なためです。INTRODUCTION TO ALGORITHMS THIRD EDITION では、RB-INSERT-FIXUP は、ケース 1(カラー フリップ) に対して O(log n) を必要とし、多くてもローテーションに2回。つまり、AVL には 2O(log n) が必要なようですが、RB ツリーには 2O(log n)+C が必要です。
なぜ RB ツリーは AVL よりも挿入が速いと思いますか? 色反転よりも回転に時間がかかるという理由だけで?回転とカラー フリップの両方に O(1) が必要ですが、カラー フリップよりも回転に時間がかかるのはなぜですか? ありがとう!:)