Memahami Graf dan Aplikasinya
Graf ialah cara untuk mewakili hubungan antara objek atau entiti. Ia terdiri daripada nod atau bucu yang disambungkan oleh tepi, yang mewakili hubungan antara nod. Graf boleh digunakan untuk memodelkan pelbagai perkara, seperti rangkaian sosial, rangkaian komputer, corak trafik dan banyak lagi.
2. Apakah jenis graf ?
Terdapat beberapa jenis graf, termasuk:
* Graf Berarah vs. Tidak Berarah: Dalam graf terarah, tepi mempunyai arah dan mewakili hubungan sehala, manakala dalam graf tidak terarah, tepi tidak mempunyai arah dan mewakili perhubungan dua hala.
* Graf Berwajaran lwn. Tidak Berwajaran: Dalam graf berwajaran, setiap sisi mempunyai berat atau kos yang berkaitan dengannya, manakala dalam graf tidak berwajaran, semua tepi mempunyai berat atau kos yang sama.
* Graf Kitaran vs. Akiklik: Dalam graf kitaran, terdapat tepi yang membentuk kitaran, manakala dalam graf kitaran, tiada kitaran.
3. Apakah itu graf traversal ?
Graph traversal ialah proses melawati setiap bucu dalam graf dan meneroka tepi yang menghubungkannya. Terdapat beberapa jenis traversal graf, termasuk:
* Breadth-First Traversal (BFS): Melawat semua bucu pada kedalaman yang sama sebelum beralih ke kedalaman seterusnya.
* Depth-First Traversal (DFS): Melawat satu bucu pada satu masa, kemudian beralih kepada jirannya sebelum berundur.
4. Apakah itu algoritma graf ?
Algoritma graf ialah algoritma khusus yang direka untuk melaksanakan tugas khusus pada graf. Beberapa algoritma graf biasa termasuk:
* Algoritma Laluan Terpendek: Cari laluan terpendek antara dua bucu dalam graf berwajaran.
* Algoritma Pokok Rentang Minimum: Cari pokok rentang minimum graf, iaitu subset tepi yang menghubungkan semua bucu bersama-sama sambil meminimumkan jumlah berat.
* Algoritma Aliran Maksimum: Cari aliran maksimum yang boleh dihantar dari bucu sumber ke bucu sinki dalam rangkaian aliran.
5. Apakah itu pengaturcaraan graf ?
Pengaturcaraan graf ialah sejenis pengaturcaraan yang melibatkan kerja dengan graf dan sifatnya. Beberapa bahasa pengaturcaraan graf yang popular termasuk:
* Cypher: Bahasa pertanyaan perisytiharan untuk pangkalan data graf.
* Gremlin: Bahasa berasaskan Groovy untuk pertanyaan dan memanipulasi graf.
* SPARQL: Bahasa pertanyaan untuk graf RDF (Resource Description Framework).



