gpt4 book ai didi

java - 这段打印图形的代码是如何工作的?

转载 作者:行者123 更新时间:2023-12-02 00:45:34 25 4
gpt4 key购买 nike

我正在 geeksforgeeks 上研究 BFS,实际上我对第二个 for 循环“for(Integer pCrawl: graph.adjListArray[v])”感到困惑。谁能解释一下这部分吗?

static void printGraph(Graph graph) 
{
for(int v = 0; v < graph.V; v++)
{
System.out.println("Adjacency list of vertex "+ v);
System.out.print("head");
for(Integer pCrawl: graph.adjListArray[v]){
System.out.print(" -> "+pCrawl);
}
System.out.println("\n");
}
}

下面是图的代码

class Graph 
{
private int V; // No. of vertices
private LinkedList<Integer> adj[]; //Adjacency Lists

// Constructor
Graph(int v)
{
V = v;
adj = new LinkedList[v];
for (int i=0; i<v; ++i)
adj[i] = new LinkedList();
}

// Function to add an edge into the graph
void addEdge(int v,int w)
{
adj[v].add(w);
}

最佳答案

第二个循环只是迭代graph.adjListArray[v]

中的所有元素
int[] array = {1, 2, 3};
for (int n: array) {
System.out.println(n);
}

打印:

1
2
3

关于java - 这段打印图形的代码是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57901189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com