0Pricing
C Academy · Pelajaran

Pohon dan Graf

Jelajahi struktur pohon dan graf untuk merepresentasikan data hierarkis dan berjaringan.

Pohon dan Graf adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C Academy mencakup 3 pelajaran total.

Pohon dan Graf dalam C

Pohon dan Graf dalam C

Pohon dan graf adalah struktur data nonlinier yang digunakan untuk merepresentasikan data hierarkis dan data jaringan.

Dalam pelajaran ini, Anda akan mempelajari:

  • Bagaimana pohon dan graf disusun.
  • Cara mengimplementasikan pohon biner dalam C.
  • Cara merepresentasikan graf menggunakan daftar ketetanggaan dan matriks ketetanggaan.
Pohon dan Graf — ilustrasi 1

Apa Itu Tree?

Apa Itu Tree?

Tree adalah struktur data hierarkis yang terdiri dari Node.

Istilah penting:

  • Akar - Node teratas.
  • Induk dan Anak - Node yang terhubung secara langsung.
  • Daun - Node yang tidak memiliki anak.

Contoh: Node Binary Tree

Contoh: Node Binary Tree

Dalam C, Node binary tree didefinisikan menggunakan struct dengan pointer anak kiri dan kanan.

#include <stdio.h>
#include <stdlib.h>

struct Node {
    int data;
    struct Node *left, *right;
};

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

int main() {
    struct Node *root = createNode(10);
    return 0;
}

Penelusuran Binary Tree

Penelusuran Binary Tree

Metode penelusuran:

  • inorder (LNR) - Kiri, Node, Kanan.
  • preorder (NLR) - Node, Kiri, Kanan.
  • postorder (LRN) - Kiri, Kanan, Node.

Contoh: Penelusuran inorder

Contoh: Penelusuran inorder

Program ini melakukan penelusuran inorder pada binary tree.

#include <stdio.h>
#include <stdlib.h>

struct Node {
    int data;
    struct Node *left, *right;
};

void inorder(struct Node *root) {
    if (root != NULL) {
        inorder(root->left);
        printf("%d ", root->data);
        inorder(root->right);
    }
}

int main() {
    struct Node *root = malloc(sizeof(struct Node));
    root->data = 10;
    root->left = NULL;
    root->right = NULL;
    inorder(root);
    return 0;
}

Apa Itu Graph?

Apa Itu Graph?

Graph adalah kumpulan Node (verteks) yang terhubung oleh edge.

Graph dapat berupa:

  • Berarah - Edge memiliki arah.
  • Tidak berarah - Edge tidak memiliki arah.

Representasi Graph

Representasi Graph

Graph dapat direpresentasikan menggunakan:

  • Matriks Ketetanggaan - Array 2D yang merepresentasikan koneksi.
  • Daftar Ketetanggaan - Daftar yang setiap Node-nya menunjuk ke tetangganya.

Penelusuran Graph

Penelusuran Graph

Metode penelusuran yang umum:

  • Penelusuran Breadth-First (BFS) - Mengunjungi semua tetangga sebelum bergerak lebih dalam.
  • Penelusuran Depth-First (DFS) - Menjelajah sedalam mungkin sebelum melakukan penelusuran balik.

Ringkasan

Ringkasan

Dalam pelajaran ini, Anda telah mempelajari:

  • Struktur tree dan graph.
  • Cara melakukan penelusuran tree.
  • Cara merepresentasikan dan menelusuri graph.

Bagian Struktur Data dalam C ini telah selesai!

Pohon dan Graf — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pohon dan Graf” gratis?

Ya — teks lengkap “Pohon dan Graf” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C Academy, upgrade ke CoddyKit PRO. Kursus C Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Pohon dan Graf”?

Jelajahi struktur pohon dan graf untuk merepresentasikan data hierarkis dan berjaringan. Kamu berlatih C Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C Academy?

Tidak diperlukan pengalaman sebelumnya. C Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.

Berapa lama pelajaran “Pohon dan Graf” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C Academy ini?

Ya. Setiap pelajaran C Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Linked List
  2. Stack dan Queue
  3. Pohon dan Graf
← Kembali ke C Academy