package bfs;
import java.util.*;
public class main {
static boolean visited2[]= {false,false,false,false,false};
static boolean visited[]= {false,false,false,false,false,false};
static int graph3[][]= {
{0,1,1,0,0,0},
{1,0,0,1,1,0},
{1,0,0,0,1,0},
{0,1,0,0,1,1},
{0,1,1,1,0,1},
{0,0,0,1,1,0},
};
static int graph2[][]= {
{0,1,1,0,0,0},
{1,0,0,1,0,0},
{1,0,0,1,0,0},
{0,1,1,0,1,0},
{0,0,0,1,0,1},
{0,0,0,0,1,0},
};
static int graph[][]= {
{0,1,0,0,1},
{1,0,1,1,1},
{0,1,0,1,0},
{0,1,1,0,1},
{1,1,0,1,0},
};
public static void BFS(int graph[][],int x){
// visited[x]=true;
Queue<Integer> queue = new LinkedList<>();
queue.add(x);
while(!queue.isEmpty()) {
x = queue.remove();
System.out.print(x);
if(!visited[x]){
for(int i=0;i<graph.length;i++) {
if(graph[x][i]==1 && !visited[i] && !queue.contains(i))
queue.add(i);
}
visited[x] = true;
}
// System.out.println(queue.toString());
// System.out.println("silindi =" +queue.remove());
}
}
public static void main(String args[]) {
BFS(graph,0); // x is a initial vertex of bfs
}
}
Java, yazılım uygulamalarının geliştirilmesinde yaygın olarak kullanılan popüler bir programlama dilidir. Java uygulamalarını geliştirirken göz önünde bulunduru
SOLID , yazılım tasarımlarını daha anlaşılır, esnek, sağlam ve sürdürülebilir hale getirmeyi amaçlayan 5 tasarım ilkesinin kısaltmasıdır. Java'da kullanımı anlatacağım.