RED BLACK TREE INSERTION
Ingat! Aturan Dari Red Black Tree Dalam insertion tidak boleh melanggar aturan agar menjaga keseimbangan Red Black Tree
Insert Proses insert pada Red-Black Trees sama seperti proses insert pada Binary Search Trees: Cari posisi dari node baru dimulai dari root Berikan warna merah (Red) kepada node tersebut. Periksa apakah setelah dilakukan insert tree tersebut masih RB Trees. Jika tidak, perbaiki menjadi RB Trees (sesuai dengan syarat)
Insert Ilustrasi 1 1 1 2 Insert(1) Insert(2,0) Colour root is black No repair needed 2
Color Flips Pembalikan warna node dimungkinkan jika dimisalkan terjadi konflik warna antara node parent dengan node child: Menjadi
Jenis Nude Ketika Dilakukan Insert
Parent is red-rebalance required Rotasi Nude Insert(3) 1 1 2 Left rotation 2 2 1 3 3 3 Insert(4) 2 2 Parent is red-rebalance required 1 3 1 3 4 4
Cont Rotasi dilakukan jika setelah dilakukan flip color masih terdapat konflik warna Masukan Angka 7 membuat node child berwarna sama dengan node parent
Cont Dari bawah TIDAK ada pelanggaran hitam di sini. Tetapi terjadi pelanggaran merah pada angka 3
Cont Dilakukan rotasi pada 1, dan 3 menjadi root hitam yang baru, dan 1 flip color menjadi merah.
Rotasi Ganda Dilakukan jika konflik warna pada anak sebelah kanan (inside grandchild)
Cont rotasi I rotasi II
Sekian Terima Kasih