Algoritma Panelusuran Grafik (Graph Search) ing Java

Algoritma Graph Search minangka teknik penting ing Java pemrograman sing digunakake kanggo nggoleki verteks utawa pinggiran ing grafik. Grafik minangka kumpulan simpul sing disambungake kanthi pinggir. Algoritma iki asring ditrapake kanggo masalah kayata nemokake dalan sing paling cedhak, nggoleki sambungan antarane unsur, lan nganalisa jaringan.

Cara Kerja Algoritma Panelusuran Grafik

Algoritma Graph Search nduweni macem-macem cara, kayata Breadth-First Search(BFS) lan Depth-First Search(DFS). Loro-lorone cara kasebut kalebu ngliwati verteks lan pinggir ing grafik kanggo nemokake target utawa kondisi sing dibutuhake.

  • Breadth-First Search(BFS) ngliwati vertex root dhisik banjur njelajah verteks tetanggan sadurunge pindhah menyang vertex sing luwih adoh.
  • Depth-First Search(DFS) njelajah saben vertex lan nindakake telusuran paling jero nganti tujuan ditemokake utawa eksplorasi luwih lanjut ora bisa ditindakake.

Kaluwihan lan Kaluwihan Algoritma Panelusuran Grafik

Kaluwihan:

  • Nemokake sambungan: Algoritma iki mbantu ngenali sambungan antarane vertex ing grafik, sing migunani kanggo nemokake jalur utawa hubungan sing paling cendhak ing antarane unsur.
  • Kapabilitas telusuran cepet: Gumantung saka struktur grafik, algoritma bisa cepet nggoleki target kasebut.

Kekurangan:

  • Rawan kesasar: Ing kasus grafik gedhe lan rumit, algoritma kasebut bisa ilang utawa bingung, sing nyebabake telusuran sing akeh wektu.

Tuladha lan Panjelasan

Gambarake algoritma Panelusuran Grafik nggunakake Java conto sing nggunakake metode Breadth-First Search(BFS) kanggo nemokake jalur paling cedhak antarane vertex ing grafik.

import java.util.*;  
  
public class GraphSearchExample {  
    // Class implementation of the graph and BFS here...  
}  
  
public static void main(String[] args) {  
    Graph g = new Graph(4);  
    g.addEdge(0, 1);  
    g.addEdge(0, 2);  
    g.addEdge(1, 2);  
    g.addEdge(2, 0);  
    g.addEdge(2, 3);  
    g.addEdge(3, 3);  
  
    System.out.println("BFS search from vertex 2:");  
    g.BFS(2);  
}  

Ing conto iki, kita nggawe grafik lan nggunakake metode Breadth-First Search(BFS) kanggo nelusuri vertex sing disambungake saka vertex 2. Asil kasebut bakal dadi urutan vertex sing dilewati kanthi cara amba-first saka vertex 2. Iki minangka dhasar pendekatan kanggo nggoleki ing grafik nggunakake algoritma Graph Search ing Java.