Tree (Pohon)


🧭 1. Pengertian Tree

https://images.openai.com/static-rsc-4/SJHzQF3pSWEcWr-EWWVBEc2eBINzIFwdVsKFnoU_MYbHIvSdVZVvQuf3Jh2ZU5S92Hg-QwOwDjZp_MFiJrk5eaM2sEUlscvFEPqDwacCCCZN8VGROXeRBJoPeBzvDrb-muE4Pt49AvKs5hM5kMQPoLlpOG4UhwPBuaZRX7GeUx57Ta8D_XWydak6SbSdMyyZ?purpose=fullsize
https://images.openai.com/static-rsc-4/YGDD6jaYQCeJG04JDZFVlkCNcgGTbfjXrTMrSBUJyPLiycOj703Sd1l-Q3RMhCat3JHVDxzc_tfDJ1vFwguLs025InlnVvxZ-3GwqIpLQErNVlL2wSn10iEYdAoi1htiws2ybok1at0E-MVJIdWjHcqe1qRBkzcfMA8821YGnKN1EfvP15np90lzP28_kNOS?purpose=fullsize
https://images.openai.com/static-rsc-4/elpaAGuR3LwgNNqPP89K6owTB4Clq7Yl7YH-EVTAtLVOLRNdKJ46l7dYNzNfg0vPVgoFvO84MjvCIVO73EZtpLzn0XM4CIb8vIuHgqttH2ZfJKBry3K5Uh_gklUyxVpGr4stV6TRwxVp0OV2NFsV9Fu2HV_cX2einP4ZVaoXQ0KnJWL0IRsxOHwBmCG6ifmL?purpose=fullsize

6

πŸ“– Definisi

Tree adalah struktur data non-linear yang berbentuk hierarki (bertingkat), terdiri dari node-node yang saling terhubung melalui hubungan parent–child.


🧠 Narasi Konseptual

Bayangkan struktur organisasi perusahaan:

  • Direktur β†’ paling atas (root)
  • Manajer β†’ cabang di bawahnya
  • Karyawan β†’ berada di level terbawah

➑️ Tree merepresentasikan hubungan hierarkis seperti pohon keluarga atau organisasi.


🌳 2. Terminologi Dasar Tree

πŸ“Š Tabel Terminologi

IstilahPenjelasan
RootNode paling atas
NodeElemen dalam tree
ParentNode induk
ChildNode turunan
LeafNode tanpa anak
EdgePenghubung antar node
SubtreeBagian tree dari suatu node

🧠 Narasi

Setiap node dalam tree bisa menjadi β€œroot kecil” untuk subtree-nya sendiri.


🧩 3. Struktur Tree

https://images.openai.com/static-rsc-4/v5QtK-_ZD03r5lEmtGCIGwyB680izeC_r2LCfZXrD_JMjsD2Rwe5cmTRR62KAwSwCU-hVU3Ac1YcuSclrwD0oK4mz7VJfWOQpn1n21C4eMPIGrus0OH7hqDSL-3SV-__kaktw1wW40Emm6gnTKE1LqPfUt8XDaELHlTA25Jt25YB5aXAeN2RWvWmp5cWlA0a?purpose=fullsize
https://images.openai.com/static-rsc-4/70u4NpPkxpJ2vMF_zSG67oF5QeMMrkskheLbXJAPXrn8mOgw32RXZ-1ordResF6Cn8kOwYa0r9IyFjCuDvRicvcea34aeabPYG07B44BlaZyBS6w-k8JoABxp1i4tC6cirBVXHZ30r-_Y5gLb6zhgnbR7thAQXHO1MbUPVs7Vu3thmHTqWtNnu9Kpaf9hfaS?purpose=fullsize
https://images.openai.com/static-rsc-4/j45i4wFSDYIGkDC6LYpQEa-yLQu4lWcBrwm6GtDmFloUTiFMp82M98YF1hWfcx5XYLyBlj1KOWztTBOhacQmRLa6ywknVdEUTWcaOvVOjSzFAscFE_nYFfN8J-RlZIEKsd6Kk756P2_qOjPtD_emus-tW0m25FS5lbiGrUWk1Gl-9OkuAJpubkr-9AikZdx0?purpose=fullsize

7

πŸ“– Konsep

Tree terdiri dari:

  • Root (akar utama)
  • Cabang (node turunannya)
  • Daun (leaf node)

🌲 4. Jenis-Jenis Tree


πŸ”Ή A. General Tree

https://images.openai.com/static-rsc-4/II-RLLFFP6Uj77xOX1C40G91XB1O1e9o6bvJLsZd_k_OaN0Ead5LELtsIUiDJjneP9dcWFRR4AfGXGSPgMkhAJ-i7x0MHSmQbF4Y4gQlLkfu40h0hUDrcnaf5aUHv3RvR9SwZq2lJ3odFFBDRXK0k1gsCCVGZ-YbLcMEDZ6tfmTfthloOQgi3zE9M1ICvmYl?purpose=fullsize
https://images.openai.com/static-rsc-4/QyfpFf3r7L0DjJ6pi4Zr2wmFFOagO7bXqT98LYkl1ee2VqnB4cbWzg_SHx88Ccc-qxjEzbahK6seAFEHaDdYqfrC6oID4_VDzhwn45p-l_thiTOyXKAFmmDj0bT9ymnZSuEZPRnqAtR90F9y43SzoXxkxVxigThDcO4XYkRUaWb5TWYTLGek4ZS5-x83Dq8v?purpose=fullsize
https://images.openai.com/static-rsc-4/UzBNxKti_eskz_KBb9-wbnponhei5GUttser9M8HQ4fIwPoEdixmcZwPAwnV4uPNC8Hc4IY59uOAZu4gKKu0mg_s-sYlArBjjv0_YrhadIqPrHKngDAW48VSe-193SRp7uG5uJZhu0Ar_KYJfGw3sCQtIkbFFFvtEZqu6XDFWt4eqnccEwKzw1ywhXyLAmeO?purpose=fullsize

8

πŸ“– Konsep

Setiap node bisa memiliki lebih dari dua child.


🧠 Narasi

Seperti folder komputer:

  • Satu folder bisa berisi banyak folder lain

πŸ”Ή B. Binary Tree

https://images.openai.com/static-rsc-4/hgrLzEqFSRuOqs4c14PnagkSn2y9M8-kYhZ8xlPZmBMmZGd44aW6etYahR52Z0hjth5hFItYnK3PGKkuxzAJ8bqObaZUsuS_X2MlAGNnlmEL7JHdZOweERCQqWNu8vYJBmoVj9qLAnoQfT9SHC_PhfIEjtupM1vmabLvuAv0dEM77B6obggeqbHa6eDsklRs?purpose=fullsize
https://images.openai.com/static-rsc-4/jI8r9BMz6RcCEFq1Izc1AWPlH58ML_EaYBfCX5JOoNZhg7XTQAxCLhTPTeizPbb86sxkrSZl1OaGWgVzaP6r2m_e0Ll4hPEq0TVi39NrL3cZrVMd0txglyFMnf6w34-4YKp-saCXU2BXq3qTwIj2ZUSGymSZhoGmw-kDG-_USkiArtc0w-s1wsw_L8G0gH3X?purpose=fullsize
https://images.openai.com/static-rsc-4/XfyhR95Mhx_IjxAHvufXmZQdohaDET4BNcSjbG9soeTBQFgt6SVSysM7GbXGT34syn8-HHCj_5K65G-QLO3kdBX8s7CcKte9G-djN-TVv8fG-UqQGWqBi7PWfgsuH_BQ-9q7lpwjsZQEz_rEJCN_5KnCJNQgfm2ZVom8xJjHMwf1n0H1H1WxGWZzZyM6TBIP?purpose=fullsize

7

πŸ“– Konsep

Setiap node maksimal memiliki dua anak (left & right).


πŸ”Ή C. Binary Search Tree (BST)

https://images.openai.com/static-rsc-4/RfUTfGGXk5yQlnoXTlsSUhpViSx4rToQGZoOPyVSWGiTrxOEpjt1hFEWajLBSf3QckXDRG9zuCcI1Xg2ezLjiPnrbwjXBDss-S457aaJOsxGh16inUeaayr5aGbs92mCLN6ogCkO73ySPBITD-GsWj4pLxlrkLeziTmXdaaOWkykDy-Q0GrMP9ENO8We3p4Z?purpose=fullsize
https://images.openai.com/static-rsc-4/70t9XWpFVJsePtaDjdsZqUSA5BfZFfq5KEY2cDHnnsSYPBpwhu0fubchEmJoO2k5kWqKpQYtHU5Pu1M_YZ2Oq1fZOY808tTdwr_Y1GJQjhXxDrHvRbQflSzW4HdYqKbWpVoUAdbcw0LEDNE6M-jLP0mWJ5heIlWemEJpUzBh1khehTzqs7die2VxDjCWAj7-?purpose=fullsize
https://images.openai.com/static-rsc-4/7nvk33rQHQ98gYann9_S6zHCR-iO9TvrhsbYig2PC10mJUxsd6kwp-0wzQtaSlqRamHzXWN375tKAMXPC_J6DZvijz4uSse5vtW0bSa3m9EqWg-yvmPA8ofvSmrGuLzcyYWLg9yt4fKHfrvnL3drXhqbw80uOy_cGrJDLBukPZgaB_O4xWQjEUi-oDSiFLQk?purpose=fullsize

8

πŸ“– Konsep

BST adalah binary tree dengan aturan:

  • Kiri < root
  • Kanan > root

🧠 Narasi

BST seperti rak buku:

  • Kiri β†’ buku lebih kecil
  • Kanan β†’ buku lebih besar

πŸ”Ή D. Balanced Tree

https://images.openai.com/static-rsc-4/69EWKPNMKFIwXqYTBzo4nNDa-GXSGD-Ka5cy18lKak-xSS_TSWfoaAZhuE-jNWrMYcRp6jP8JMLSBRIniK7n4OnKvpTKaxkQC0oKeKxrSJ5Al0uRE8sZggfzz53ij0F47jibBwPlGlImr78M33OwrZasJoO_klE07vYqe3Xuk0Z4VWJHORLDZ_ZMe6dRj63m?purpose=fullsize
https://images.openai.com/static-rsc-4/iQlY2u6xyQ4lzXIk2C8pekrFryGAhxoPy-ge5cXbuIS4EslmzsPLpVaApLPAAhmGi2Vin32NNnIYWCSK5sI_9cBV391UeclbSurErPssxG1ftD1MB6FGqfh81HYoRvoCfu3iKjutVFwXmv1e2QGvk5_MhgFZ9Hvyq3RR3tnEuDjBEitwt3Dxai41OBzxJ_DA?purpose=fullsize
https://images.openai.com/static-rsc-4/g-SA53Irq9ktim9_mlQYZsc9KNxfHkSu6TjTIKJC9LHYgdyLwT2C7HRT125G9tcleB_oL0I-7JzS4Qzz11EOwfzXPKfQmblHn9SaOVxfnSUdamfFB5iE39gdms_ZGcDxkKfHI7eju7rZbh0VnPoGsVs75fnzJSPbx1BvVCzGbnw5y1Rz3Q7ZnkrfK2RoSv-C?purpose=fullsize

8

πŸ“– Konsep

Tree dengan tinggi seimbang agar operasi lebih efisien.


πŸ” 5. Operasi pada Tree

πŸ“Š Tabel Operasi

OperasiDeskripsi
InsertionMenambah node
DeletionMenghapus node
SearchingMencari node
TraversalMengunjungi node

πŸ” 6. Tree Traversal (Penelusuran Tree)


πŸ”Ή A. Preorder (Root β†’ Left β†’ Right)

https://images.openai.com/static-rsc-4/UE5O1_KuIx_CNZxiD7OzNHmbteLuLdnagK9HHE2rYLe4YItGX1XWeEZ6Prs-RZESwA3OXFBMxu9at2QPDyvKdAvB4NlGm6WIetMGOxSC6SIn2GdwyZsQ9wBKBilR_xw8GyObAA8VXJcBe6FQdCxt0NMWLddFjihDA-sG0JrF29tsD5N8t-vCqb4-aagLOU8z?purpose=fullsize
https://images.openai.com/static-rsc-4/3F5vBMO3h9Zos6oexkPbaH6FodlJx85dmNTM44B2V5elUp4ZjiaZsdPH2nUyhV6e-DWfy_B05p95papklHz4-Mz_03sJrz3VOOnURvrejrqxaC_AzU8k6PqfDMDIcWLytH1Y5QSoYeUrvp_Md2ZKCGKlyk2aeU1uJ58KckrSHHys3pfMmXaZABMoNkjEYa1M?purpose=fullsize
https://images.openai.com/static-rsc-4/P-BkhG2babRwZUKo0tYocCvABRDsMjoFKIU9yAT91SfLbueAJU_vSG2zccDSTVmTuCsdb3vC7vQljWD8ZzwnVtHAycfcMm0hrC-Dl_XKoRtNkMTRyAq1_K6NI-DkRx5s2VWjCHTxxu6qe31VXq_YGMa_HUSmZTlKlMDziDz1tA3TwP-_AY3C2LXhhYyfkFVn?purpose=fullsize

6

🧠 Narasi

Root dikunjungi terlebih dahulu.


πŸ”Ή B. Inorder (Left β†’ Root β†’ Right)

https://images.openai.com/static-rsc-4/X40KC1BQ-ZCF8m2HW9m_0WyyukVFaGeWf5TyTvcdG5KTcmojnoJR5B_qmno-L9mvqk3aeJ7S5ogCyrClXZxrdXweJ_CNT_Ojc_Cp2m41jwYEZiIqHBkAz2COpvVhPT1wG9HiRrDiPtMlexv7xT36cQGTy_eqsHWzK2gihYSLzMJQCGsc5-ykbsGt0fXuQw2a?purpose=fullsize
https://images.openai.com/static-rsc-4/rTl3E6iQjZ-afF67_4AjURUVdHUNbvWiKwEoGkDF3-lPhWioGJTTefIiEDO--THzshcQBVHTKQLi6wYecSQiwxDVSUjDFBpNGMT5INuFwtPh102NjJ1I88Jk4ljLmODBgI0G4MAzF6gVhlzb-LwXGIHGpfbjkJBoaGGXC8XE083r6r3yVP9Bj3URtCg9EtGq?purpose=fullsize
https://images.openai.com/static-rsc-4/tDwfIHq3P1pYLK1f67ed2qU_ZBQFxjk1FppMf-oZgEY-cpeCwDviTXBLAjOUspKpMBOJhJsKgARKhcNBGumkISpinpqKmJiW0diYgxyLcVWS-SPgTfMoyGh3UiWr9PKkoBCh9KjBeLM7ES6Ih9pxYkOcs02sQHUlgJJrdlC7pCrTYvpgCkUnpEnXDFueaas8?purpose=fullsize

7

🧠 Narasi

Hasil BST dengan inorder akan terurut.


πŸ”Ή C. Postorder (Left β†’ Right β†’ Root)

https://images.openai.com/static-rsc-4/0Il8Fbu31080xpb2a5cxZsedzMoMYyw7kSK4gZO0h9tp-BxtzNkwMw0oCIU_jmOZBg8Kr07Mmp4jmm6bB5zjOcSv1NG56VK_Sna0ON3FT-XcwEsOgZ_4f7snT7p7Bs06CLwn0fIM3DQiZZnt1zUoAelfAFG4W38HvYi7Hi5pnee4VlGF9zQYbFwjKAhr0C3g?purpose=fullsize
https://images.openai.com/static-rsc-4/MnTcFAIjbW2iFLXFFCxTJXH9I73ohS06dF7pdTY9xoBtJ6NG1Lr-8yg-qk3yBpKeZ0wDVA4ijny8Rf2b861BgrybyZSCzL4mGo9FRJi-RRsjvsPgew76M-6T5g-KlMhHApB8Fxf5vLXUgvDYmiHvUGx68rZXymAYLQdXaR364bicN7fIwZV8yizrOuUkVDSK?purpose=fullsize
https://images.openai.com/static-rsc-4/jcipy4KOqov-35G3eIXdNZ2LXNOgBrocytsrpGvdLYzu2ckOc11_Mv69nuVUe-dOpajK8Xk8-gDL4h6HWr13eWWSGGYHQtHqMDrKTI6xRGBOJK5XCOPmKx-b73YY346TJ3MouB3beb3B-LQLnIDg69APQ6k6kTiqqWsHgvw1fHBjGzdFN1sIwCGa2R-Zrase?purpose=fullsize

5

🧠 Narasi

Root dikunjungi terakhir.


βš™οΈ 7. Kompleksitas Operasi Tree

πŸ“Š Tabel Kompleksitas

OperasiBST SeimbangBST Tidak Seimbang
SearchO(log n)O(n)
InsertO(log n)O(n)
DeleteO(log n)O(n)

🧠 8. Kelebihan Tree

πŸ“Œ Narasi

Tree sangat penting karena:

  • Menyimpan data secara hierarki
  • Efisien untuk pencarian (BST)
  • Digunakan dalam database dan indexing

⚠️ 9. Kekurangan Tree

πŸ“Š Tabel

KekuranganPenjelasan
KompleksSulit diimplementasikan
Tidak linearLebih sulit dipahami
Tidak selalu seimbangBisa menurunkan performa

πŸ§ͺ 10. Studi Kasus Nyata

πŸ“Œ File System

  • Folder β†’ parent node
  • File β†’ leaf node

πŸ“Œ Database Indexing

  • MySQL & PostgreSQL menggunakan B-Tree untuk mempercepat query

πŸ’» 11. Implementasi Sederhana BST (C++)

struct Node {
int data;
Node* left;
Node* right;
};Node* createNode(int value){
Node* newNode = new Node();
newNode->data = value;
newNode->left = NULL;
newNode->right = NULL;
return newNode;
}

πŸ“š 12. Ringkasan Materi

  • Tree adalah struktur data hierarki
  • Memiliki root, parent, child, leaf
  • Jenis utama: binary tree, BST, balanced tree
  • Traversal: preorder, inorder, postorder
  • Digunakan dalam sistem nyata seperti database dan file system

πŸ“ 13. Latihan / Diskusi

✏️ Soal Teori

  1. Jelaskan pengertian tree
  2. Apa itu BST?
  3. Bedakan preorder, inorder, postorder

πŸ’» Soal Praktikum

  1. Buat struktur node tree
  2. Implementasikan traversal inorder
  3. Tambahkan node ke BST

🎯 Penutup

Tree adalah struktur data penting untuk representasi data hierarki dan pencarian efisien, serta menjadi dasar:

  • Database indexing
  • Artificial intelligence
  • File system