• Tidak ada hasil yang ditemukan

Think Different Materi ASD 2014 pertemuan_19

N/A
N/A
Protected

Academic year: 2017

Membagikan "Think Different Materi ASD 2014 pertemuan_19"

Copied!
22
0
0

Teks penuh

(1)
(2)

DEFINISI

Red-Black Trees adalah Binary Search Tree dengan menyimpan data tambahan yaitu warna (Merah atau Hitam).

Syarat yang harus dipenuhi oleh sebuah Red-Black Trees antara lain:

1. Setiap Node harus mempunyai warna Merah atau

hitam

2. Root berwarna hitam

3. Setiap nill node diberi warna hitam

4. Jika sebuah node merah maka kedua anaknya harus

hitam

(3)
(4)

INSERT

Proses insert pada Red-Black Trees sama seperti

proses insert pada Binary Search Trees:

1. Cari posisi dari node baru dimulai dari root

2. Berikan warna

merah

kepada node tersebut.

3. Periksa apakah setelah dilakukan insert tree

(5)

Insert

Kasus 1: node N menjadi node root. Warnanya

diubah menjadi hitam

(6)

Insert

Kasus 2:Orang tua dari N, yaitu P berwarna hitam.

Tidak ada perubahan warna apapun karena sudah sesuai RBT

N

P

G

(7)

Insert

Kasus 3: node N adalah node baru dan punya

parent (P) serta uncle (U) yang warnanya merah. Diganti warna P dan U menjadi hitam dan merubah G menjadi merah,tapi karena G adalah root diubah menjadi hitam.

(8)

Insert

Kasus 4: Orang tua P merah namun paman U hitam

simpul baru N adalah anak kiri dari P dan P adalah anak kiri dari kakek G. Dilakukan right rotation

kemudian dilakukan perubahan warna P hitam

(9)

Insert

Kasus 5: P berwarna merah namun U berwarna

hitam, juga N merupakan anak kanan dari P dan P adalah anak kiri dari G.Dilakukan left rotation dulu untuk baru dilakukan right rotation sesuai dengan kasus 4.

N

(10)

INSERT

Rotasi terdiri dari 2 macam

Left Rotation (Rotasi kiri)

(11)

INSERT

Insert(1) 1

Kasus 1 1

Insert(2)

2

Kasus 2

1

Insert(3)

Left rotation 1

2 3 2 3 1 2 1 3 Insert(4) 2 3 1 4

Kasus 2 2

(12)
(13)

Insert(8)

5 6

Left rotation 2

7 4 4 2 1 6 3 7 5 8

Parent is red-rebalance required Case 5:parent to right

(14)

Delete

Proses delete pada RBT sama dengan proses delete

pada BST

Jika yang didelete adalah node dengan warna

merah maka tree tersebut masih tetap RBT. Jika

node yang didelete memiliki 1 anak berwarna merah maka ganti warna anak tersebut menjadi hitam.

Jika proses delete tersebut tidak menghasilkan

sebuah RBT maka perbaiki (Fixup). Hal ini terjadi karena proses delete dilakukan terhadap node yang berwarna hitam.

(15)

Delete Fixup

Kasus 1

Prekondisi:

X adalah left child dan black

Sibling dari x adalah red (parent black)

Yang dilakukan:

(16)
(17)

Delete Fixup

Kasus 2

Prekondisi:

X adalah left child dan blackSibling dari x adalah black

Kedua anak dari Brother x black

Yang dilakukan:

(18)
(19)

Delete Fixup

Kasus 3

Prekondisi:

X adalah left child dan blackSibling dari x adalah black

Right child dari brother x adalah blackLeft child dari brother x adalah red

Yang dilakukan:

Sibling dari x ubah menjadi red

(20)
(21)

Delete Fixup

Kasus 4

Prekondisi:

X adalah left child dan blackSibling dari x adalah black

Right child dari brother x adalah red

Yang dilakukan:

Ubah Sibling x menjadi warna dari parent x Ubah warna parent x menjadi black

(22)

Referensi

Dokumen terkait

Utilising as raw material only the fibrous frac- tion of miscanthus plants, the objectives of the present study were: (a) to investigate the feasibil- ity of obtaining papermaking

Fine chopping of stalk materials significantly influence compacting density and is more prefer- able to heating, because energy requirement for chopping − 25 kJ / kg is one order

Apabila dalam jangka waktu tersebut saya tidak dapat menyelesaikan revisi, maka saya bersedia menempuh Ujian Ulang Skripsi atau Nilai diturunkan satu

The lactide ring opening polymerisation reaction reaches the state of equilibrium within the resi- dence time of the reactive material inside the extrusion system and can thus be

Several rheological parameters (e.g. fracture stress and energy) were calculated from stress – strain curves and compared to those of citrus pectin and algal alginate gel

Yang bertanda tangan di bawah ini menyatakan dengan sebenarnya, bahwa mahasiswa : Nama : NIM : Jurusan : ..4. Telah bebas dari tanggungan pinjaman selama tahun akademik

This, together with the fact that the acidified plant juice is an excellent medium for par example amino acid producing strains of Corynebacterium glutamicum , leads us to

Dengan ini mengajukan pergantian Dosen Pembimbing Skripsi dari <<Bapak/ Ibu Nama Dosen>> yang saat ini bertindak sebagai <<Dosen Pembimbing I/II>>