Struktur Data Tree dan Graph

Tujuan Pembelajaran

Setelah mempelajari materi ini, peserta didik mampu:


BAB I. Pengantar Struktur Data

Struktur data adalah cara mengatur, menyimpan, dan menghubungkan data agar mudah digunakan oleh komputer maupun manusia.

Pada materi kelas IX, struktur data yang dipelajari adalah:

Kedua struktur data ini digunakan untuk menggambarkan hubungan antar data.


BAB II. Struktur Data Tree (Pohon)

A. Pengertian Tree

Tree adalah struktur data yang berbentuk seperti pohon terbalik.

Tree terdiri dari satu titik utama yang disebut Root (akar) dan memiliki cabang-cabang yang menghubungkan data lainnya.

Tree digunakan ketika hubungan antar data bersifat bertingkat (hierarki).

Contoh:

           Kepala Sekolah

                  |

        --------------------

        |                  |

      Guru A            Guru B

      /    \            /    \

   Siswa1 Siswa2    Siswa3 Siswa4



B. Bagian-bagian Tree

1. Root (Akar)

Merupakan simpul paling atas.

Contoh:

     A


A adalah Root.


2. Node (Simpul)

Semua titik pada Tree disebut Node.

Contoh:

     A

     / \

    B   C


Node terdiri dari:


3. Parent (Induk)

Node yang memiliki anak.

Contoh:

     A

     / \

    B   C


A adalah Parent dari B dan C.


4. Child (Anak)

Node yang berada di bawah Parent.

Pada gambar di atas:


5. Leaf (Daun)

Node yang tidak mempunyai anak.

Contoh:

     A

     / \

    B   C

       / \

      D   E


Leaf adalah:


6. Edge (Cabang)

Garis yang menghubungkan dua node.

Contoh:

A ---- B


Garis tersebut dinamakan Edge.


C. Contoh Tree dalam Kehidupan Sehari-hari

1. Struktur Organisasi Sekolah

Kepala Sekolah

     |

-----------------

|               |

Guru         Tata Usaha



2. Pohon Keluarga

Kakek

 |

Ayah

 |

Anak



3. Folder Komputer

Dokumen

│

├── Tugas

│      ├── IPA

│      └── IPS

│

└── Foto



4. Menu Website

Beranda

│

├── Profil

├── Berita

└── Kontak



D. Kelebihan Tree


E. Kekurangan Tree


BAB III. Struktur Data Graph (Graf)

A. Pengertian Graph

Graph adalah struktur data yang digunakan untuk menunjukkan hubungan antar objek.

Hubungan pada Graph tidak harus bertingkat seperti Tree.

Graph terdiri dari:


Contoh Graph

     A

     / \

    B---C

     \ /

      D


Pada gambar tersebut:

Vertex:

Edge:


B. Komponen Graph

1. Vertex (Simpul)

Merupakan titik yang menyimpan data.

Contoh:

A   B   C



2. Edge (Sisi)

Merupakan garis penghubung antar vertex.

A ------ B



C. Jenis Graph

1. Graph Berarah (Directed Graph)

Memiliki arah.

A → B → C


Contoh:


2. Graph Tidak Berarah (Undirected Graph)

Tidak memiliki arah.

A ----- B


Contoh:


D. Contoh Graph dalam Kehidupan

1. Media Sosial

Andi ---- Budi

 |          |

Citra ---- Deni


Semua saling berteman.


2. Peta Jalan

Kota A ----- Kota B

   |            |

Kota C ----- Kota D



3. Jalur Kereta

Stasiun dihubungkan menggunakan rel.


4. Jaringan Internet

Komputer saling terhubung membentuk Graph.


BAB IV. Perbedaan Tree dan Graph

Tree

Graph

Berbentuk hirarki

Tidak harus hirarki

Memiliki Root

Tidak memiliki Root

Tidak memiliki siklus

Bisa memiliki siklus

Setiap anak hanya satu induk

Dapat memiliki banyak hubungan

Cocok untuk struktur organisasi

Cocok untuk jaringan


BAB V. Contoh Soal

Contoh 1

Perhatikan Tree berikut.

       A

      / | \

     B  C  D

       / \

      E   F


Jawab:

a. Root adalah …

Jawaban: A

b. Leaf adalah …

Jawaban:


Contoh 2

Perhatikan Graph berikut.

A ----- B

|       |

|       |

C ----- D


Tentukan jumlah vertex!

Jawaban:

Vertex:

Jumlah = 4


Contoh 3

Sebutkan dua contoh Tree dalam kehidupan!

Jawaban:


Contoh 4

Sebutkan tiga contoh Graph!

Jawaban:


BAB VI. Penerapan Tree dan Graph

Tree

Graph


Ringkasan


Latihan Mandiri