My first Magazine pemrograman-kompetitif-dasar | Page 7
Daftar Isi
9.5 Penjelajahan Graf . . . . . . . . . . . . . . .
9.5.1 DFS: Depth-First Search . . . . . .
9.5.2 BFS: Breadth-First Search . . . . .
9.5.3 Analisis Kompleksitas DFS dan BFS
9.6 Contoh Permasalahan Graf . . . . . . . . .
.
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
.
. 96
96
98
99
99
10 Struktur Data NonLinear
10.1 Disjoint Set . . . . . . . . . . . . . . . . .
10.1.1 Konsep Disjoint Set . . . . . . . .
10.1.2 Analisis Kompleksitas . . . . . . .
10.2 Heap . . . . . . . . . . . . . . . . . . . .
10.2.1 Konsep Heap . . . . . . . . . . . .
10.2.2 Struktur Binary Heap . . . . . . .
10.2.3 Operasi Push . . . . . . . . . . . .
10.2.4 Operasi Pop . . . . . . . . . . . .
10.2.5 Operasi Top . . . . . . . . . . . .
10.2.6 Implementasi Binary Heap . . . . .
10.2.7 Pembangunan Heap Secara Efisien
10.2.8 Catatan Implementasi Heap . . . .
10.2.9 Heapsort . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
. 103
103
104
107
107
109
109
110
111
113
113
116
118
118
11 Algoritma Graf
11.1 Shortest Path . . . . .
11.1.1 Dijkstra . . . . .
11.1.2 Bellman—Ford .
11.1.3 Floyd—Warshall
11.2 Minimum Spanning Tree
11.2.1 Prim . . . . . . .
11.2.2 Kruskal . . . . . .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.
.
. 120
120
120
126
127
128
129
133
12 Dasar-Dasar Geometri
12.1 Titik . . . . . . . . . . . . .
12.1.1 Jarak Euclidean . . .
12.1.2 Jarak Manhattan . .
12.2 Garis . . . . . . . . . . . . .
12.2.1 Garis Vertikal . . . .
12.2.2 Segmen Garis . . . .
12.3 Segitiga . . . . . . . . . . .
12.3.1 Teorema Pythagoras
12.3.2 Luas Segitiga . . . .
12.3.3 Sudut Segitiga . . .
12.4 Lingkaran . . . . . . . . . .
12.5 Presisi Bilangan Riil . . . . . .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
. 137
137
137
138
138
139
139
140
140
141
141
142
143
.
.
.
.
.
.
.
13 Persiapan Kompetisi
145
13.1 Pengenalan Medan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
13.2 Persiapan Sebelum Kompetisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
13.3 Kumpulan Tips Berkompetisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
v