02-01-16, 11:33 AM
PHP كود :
public static void main(String[] args) {
System.out.println("Enter the number of nodes in the graph");
Scanner scanner = new Scanner(System.in);
int number_no_nodes = scanner.nextInt();
int adjacency_matrix[][] = new int[number_no_nodes + 1][number_no_nodes + 1];
//--------------------------------------
System.out.println("Enter the adjacency matrix");
for (int i = 1; i <= number_no_nodes; i++)
{
for (int j = 1; j <= number_no_nodes; j++)
{
adjacency_matrix[i][j] = scanner.nextInt();
}
}
//--------------------------------------
System.out.println("Enter the source for the graph");
int source = scanner.nextInt();
//--------------------------------------
Queue<Integer> queue = new LinkedList<>();
int[] visited = new int[number_no_nodes + 1];
int element;
visited[source] = 1;
queue.add(source);
System.out.println("The BFS graph is ");
while (!queue.isEmpty())
{
element = queue.remove();
System.out.print(element + "\t");
for(int i=element;i<=number_no_nodes;i++)
{
if (adjacency_matrix[element][i] == 1 && visited[i] == 0)
{
queue.add(i);
visited[i] = 1;
}
}
}
}
