" AC MILAN Il Club Piu Titolato al Mondo - CAMPIONI D'ITALIA 2010-2011 | Ale Ale Ale Milan Ale, Forza Lotta Vincerai Non Ti Lasceremo Mai | Forza Milan, Milan Campione, Forza Milan il Milan ole. Forza Milan, vinci per noi, Forza Milan La Sud e Con Te. Ale Ale Ale Forza Milan Ale Ale | Ed i colori che noi portiamo, sono la gloria, sono la gloria, Ed i colori che noi portiamo, sono la gloria, dei Rossone', forza Milan ole', forza Milan ole', forza Milan ole' ole' ole', Milan ! Milan ! Milan ! | Siamo qui, che cantiam, con il cuore, Diavolo vinci, per noi"

Sabtu, 18 Juni 2011

Tugas Pra UAS : 2-3 Tree

NURAHMAN
1401137755
02PVT

2-3 Tree adalah pohon struktur data yang mempunyai 2 jenis node, yaitu 2-node dan 3-node. Jika anda sudah mengenal B-tree maka 2-3 Tree adalah B-tree dengan order 3.

Node dalam 2-3 Tree :
• 2-node : Node yang berisi 1 data dan mempunyai 2 child.


• 3-node : Node yang berisi 2 data dan mempunyai 3 child.

Properti 2-3 Tree :
1. Setiap internal node (node yang bukan leaf / node yang mempunyai child)
   pasti salah satu dari 2-node atau 3-node.
2. Semua data dalam keadaan terurut secara ascending dari kiri ke kanan.
3. Semua leaf berada pada level yang sama.
4. Node baru diinsert dalam node leaf, dan setelah insert tree harus tetap
   memenuhi syarat-syarat 2-3 tree.

2-3 TREE INSERTION :
1. Pertama tentukan dahulu dimana key akan diletakkan menggunakan algoritma
   search, key pasti ditempatkan pada node leaf.
2. Jika node tadi adalah 2-node, maka letakkan saja key tersebut disitu.
3. Jika nodenya adalah 3-node, maka jadikan data tengah dari key, A, dan B (A
   dan B adalah data yang sudah ada sebelumnya di dalam node), menjadi
   parent, dan split 2 data tersisa menjadi 2 buah 2-node. Cek apakah parent
   adalah 3-node, jika iya maka ulangi langkah 3 sampai parent menjadi 2-
   node.

Contoh Insertion :
Disediakan tree berikut ini :



Insert 40, 75, 38 ke dalam tree !

1. Insert 40, Langsung saja masukkan 40 karena masuk dalam 2-node.


2. Insert 75, Karena masuk ke dalam 3-node maka kita jadikan 70 atau data
   tengah dari 60, 70, 75, menjadi parent. Split 60 dan 75 masing-masing
   menjadi 2-node. Karena parent adalah 2-node (hanya berisi data 50) maka
   selesai.





3. Insert 38, Karena masuk ke dalam 3-node maka kita jadikan 40 (data tengah)
   menjadi parent.



    Split 38 dan 45 masing-masing menjadi 2-node. Karena parent adalah 3-node
   (berisi data 50 & 70) maka kita jadikan lagi data tengah dari 40, 50, dan
   70, menjadi parent.



Simulasi insert dapat dilihat di : http://nurahman11.blogspot.com/2011/06/blog-post.html

Sedangkan penjelasan delete dan contoh soal 2-3 tree ada di post saya yang selajutnya :
http://nurahman11.blogspot.com/2011/06/deletion-2-3-tree.html

Tidak ada komentar:

Posting Komentar