ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Red black tree
ARY ESWARA S
Annisya Aprilia P
Arie
Krisnoanto
Sharif
Hidayatullah
TIF-
Red-Black Trees (RBT) adalah Binary Search Tree (BST) dengan
menyimpan data tambahan yaitu warna (Merah atau Hitam), yang
dimana node-node dan edge-edge memiliki warna merah atau
hitam. Warna dari root selalu hitam. Warna dari edge yang
menghubungkan ayah dengan anaknya selalu berwarna sama
dengan warna node anak tersebut.
Red black tree
ATURAN PADA RED BLACK TREE :
1. Setiap simpul/node adalah berwarna merah atau hitam
2. Akar selalu berwarna hitam
3. Nilai sebuah node adalah lebih besar anak kirinya dan lebih kecil dari anak
kanannya.
4. Jika node berwarna merah, anaknya harus berwarna hitam
5. Node berwarna merah secara berturut-turut tidak diperkenankan.
6. Setiap path dari node yang menuju ke nil harus mengandung nilai yang sama
dengan node yang berwarna hitam.
7. Tree dikatakan setimbang jika selisih level dari anak kiri dan anak kanan
maksimal dua.
8. Node dibawah root yang berada pada level yang sama disebut sibling.
1. Setiap node baru yang disisipkan kedalam tree akan diberi warna merah,
kecuali untuk root, warna merah tersebut langsung diganti dengan hitam.
2. Jika kita memasukkan node baru yang berwarna merah kedalam parent
yang berwarna hitam tidak akan menjadi masalah, yang menjadi masalah
adalah jika kita menyisipkan node baru ke dalam parent yang berwarna merah
4. Jika parent berwarna merah kita akan membuat dua node merah yang
berurutan, jadi kita harus melakukan rotasi atau pewarnaan ulang.
5. Hal penting yang harus diingat adalah node yang tidak mempunyai daun
harus berwarna hitam.
ATURAN INSERT PADA RED BLACK TREE :
Data : 10 , 85 , 15 , 70 , 20 , 60 , 30 , 50 , 65 , 80 , 90 , 40 , 5 , 55
Data
masu
k
ATURAN DELETE PADA RED BLACK TREE :
- Jika sebuah node yang dihapus memiliki 2 anak, maka node yang dari anak
kiri terbesar, atau anak kanan terkecil yang akan menggantikan si parent
tersebut.
- Jika parent berwarna merah dan anaknya merah, langsung digantikan saja
(tidak ada masalah)
- Jika parent hitam dan anakya merah, gantikan parent tersebut dengan
anaknya, lalu warna anaknya yang merah tersebut gantikan warnanya
menjadi hitam.
- Jika parent dan anaknya hitam, maka gantikan parent tersebut dengan
anaknya, lalu rotasikan dan sesuaikan dengan treenya.
30
20 40
15 25
10 18 28
38 50
28
18
TERIMAKASIH

More Related Content

Viewers also liked (15)

20140923 sapa ewc
20140923 sapa ewc20140923 sapa ewc
20140923 sapa ewc
Jørgen Kaurin
Ìý
English target criteria_(writing)
English target criteria_(writing)English target criteria_(writing)
English target criteria_(writing)
julier3846
Ìý
How to Generate Revenue with your Ecommerce Store?
How to Generate Revenue with your Ecommerce Store?How to Generate Revenue with your Ecommerce Store?
How to Generate Revenue with your Ecommerce Store?
GoWebBaby
Ìý
Examples of starters
Examples of startersExamples of starters
Examples of starters
julier3846
Ìý
Rp 1
Rp 1Rp 1
Rp 1
julier3846
Ìý
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³ v8 sònia
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³ v8 sònia±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³ v8 sònia
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³ v8 sònia
lesformigues
Ìý
Siegfried_Norman2015
Siegfried_Norman2015Siegfried_Norman2015
Siegfried_Norman2015
Siegfried Norman
Ìý
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³
lesformigues
Ìý
Subject knowledge audit 2
Subject knowledge audit 2Subject knowledge audit 2
Subject knowledge audit 2
julier3846
Ìý
Subject knowledge audit 3
Subject knowledge audit 3Subject knowledge audit 3
Subject knowledge audit 3
julier3846
Ìý
Skellig reading assessment
Skellig reading assessmentSkellig reading assessment
Skellig reading assessment
julier3846
Ìý
Macbeth Medium Term Plan - KS4
Macbeth Medium Term Plan - KS4Macbeth Medium Term Plan - KS4
Macbeth Medium Term Plan - KS4
julier3846
Ìý
Lesson 4 shakespeares language
Lesson 4 shakespeares languageLesson 4 shakespeares language
Lesson 4 shakespeares language
julier3846
Ìý
English target criteria_(reading)
English target criteria_(reading)English target criteria_(reading)
English target criteria_(reading)
julier3846
Ìý
Beowulf 27th march
Beowulf 27th marchBeowulf 27th march
Beowulf 27th march
julier3846
Ìý
English target criteria_(writing)
English target criteria_(writing)English target criteria_(writing)
English target criteria_(writing)
julier3846
Ìý
How to Generate Revenue with your Ecommerce Store?
How to Generate Revenue with your Ecommerce Store?How to Generate Revenue with your Ecommerce Store?
How to Generate Revenue with your Ecommerce Store?
GoWebBaby
Ìý
Examples of starters
Examples of startersExamples of starters
Examples of starters
julier3846
Ìý
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³ v8 sònia
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³ v8 sònia±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³ v8 sònia
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³ v8 sònia
lesformigues
Ìý
Siegfried_Norman2015
Siegfried_Norman2015Siegfried_Norman2015
Siegfried_Norman2015
Siegfried Norman
Ìý
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³
±Ê°ù±ð²õ±ð²Ô³Ù²¹³¦¾±Ã³
lesformigues
Ìý
Subject knowledge audit 2
Subject knowledge audit 2Subject knowledge audit 2
Subject knowledge audit 2
julier3846
Ìý
Subject knowledge audit 3
Subject knowledge audit 3Subject knowledge audit 3
Subject knowledge audit 3
julier3846
Ìý
Skellig reading assessment
Skellig reading assessmentSkellig reading assessment
Skellig reading assessment
julier3846
Ìý
Macbeth Medium Term Plan - KS4
Macbeth Medium Term Plan - KS4Macbeth Medium Term Plan - KS4
Macbeth Medium Term Plan - KS4
julier3846
Ìý
Lesson 4 shakespeares language
Lesson 4 shakespeares languageLesson 4 shakespeares language
Lesson 4 shakespeares language
julier3846
Ìý
English target criteria_(reading)
English target criteria_(reading)English target criteria_(reading)
English target criteria_(reading)
julier3846
Ìý
Beowulf 27th march
Beowulf 27th marchBeowulf 27th march
Beowulf 27th march
julier3846
Ìý

Recently uploaded (7)

1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
rhamset
Ìý
Pengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptxPengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptx
gintingdesiana
Ìý
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
rhamset
Ìý
pelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.pptpelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.ppt
rhamset
Ìý
Tugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptxTugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptx
iqbalhadad517
Ìý
Matematika Mengengah Pertemuan Ke-13 ok.
Matematika Mengengah Pertemuan Ke-13 ok.Matematika Mengengah Pertemuan Ke-13 ok.
Matematika Mengengah Pertemuan Ke-13 ok.
Sekolah Tinggi Teknologi Nasional
Ìý
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.pptMekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
iwankawank
Ìý
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
rhamset
Ìý
Pengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptxPengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptx
gintingdesiana
Ìý
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
rhamset
Ìý
pelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.pptpelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.ppt
rhamset
Ìý
Tugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptxTugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptx
iqbalhadad517
Ìý
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.pptMekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
iwankawank
Ìý

Red black tree

  • 2. ARY ESWARA S Annisya Aprilia P Arie Krisnoanto Sharif Hidayatullah TIF-
  • 3. Red-Black Trees (RBT) adalah Binary Search Tree (BST) dengan menyimpan data tambahan yaitu warna (Merah atau Hitam), yang dimana node-node dan edge-edge memiliki warna merah atau hitam. Warna dari root selalu hitam. Warna dari edge yang menghubungkan ayah dengan anaknya selalu berwarna sama dengan warna node anak tersebut.
  • 5. ATURAN PADA RED BLACK TREE : 1. Setiap simpul/node adalah berwarna merah atau hitam 2. Akar selalu berwarna hitam 3. Nilai sebuah node adalah lebih besar anak kirinya dan lebih kecil dari anak kanannya. 4. Jika node berwarna merah, anaknya harus berwarna hitam 5. Node berwarna merah secara berturut-turut tidak diperkenankan. 6. Setiap path dari node yang menuju ke nil harus mengandung nilai yang sama dengan node yang berwarna hitam. 7. Tree dikatakan setimbang jika selisih level dari anak kiri dan anak kanan maksimal dua. 8. Node dibawah root yang berada pada level yang sama disebut sibling.
  • 6. 1. Setiap node baru yang disisipkan kedalam tree akan diberi warna merah, kecuali untuk root, warna merah tersebut langsung diganti dengan hitam. 2. Jika kita memasukkan node baru yang berwarna merah kedalam parent yang berwarna hitam tidak akan menjadi masalah, yang menjadi masalah adalah jika kita menyisipkan node baru ke dalam parent yang berwarna merah 4. Jika parent berwarna merah kita akan membuat dua node merah yang berurutan, jadi kita harus melakukan rotasi atau pewarnaan ulang. 5. Hal penting yang harus diingat adalah node yang tidak mempunyai daun harus berwarna hitam. ATURAN INSERT PADA RED BLACK TREE :
  • 7. Data : 10 , 85 , 15 , 70 , 20 , 60 , 30 , 50 , 65 , 80 , 90 , 40 , 5 , 55 Data masu k
  • 8. ATURAN DELETE PADA RED BLACK TREE : - Jika sebuah node yang dihapus memiliki 2 anak, maka node yang dari anak kiri terbesar, atau anak kanan terkecil yang akan menggantikan si parent tersebut. - Jika parent berwarna merah dan anaknya merah, langsung digantikan saja (tidak ada masalah) - Jika parent hitam dan anakya merah, gantikan parent tersebut dengan anaknya, lalu warna anaknya yang merah tersebut gantikan warnanya menjadi hitam. - Jika parent dan anaknya hitam, maka gantikan parent tersebut dengan anaknya, lalu rotasikan dan sesuaikan dengan treenya.
  • 9. 30 20 40 15 25 10 18 28 38 50 28 18