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.

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!

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
- Linked List
- Stack dan Queue
- Pohon dan Graf