Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我怎么写这个C++;C.链接列表迭代中的代码? //对与当前顶点相邻的所有顶点重复 列表::迭代器i; 对于(i=adj[src].begin();i!=adj[src].end();+i) 如果(!访问[*i]) //做点什么_C++_C_Linked List - Fatal编程技术网

C++ 我怎么写这个C++;C.链接列表迭代中的代码? //对与当前顶点相邻的所有顶点重复 列表::迭代器i; 对于(i=adj[src].begin();i!=adj[src].end();+i) 如果(!访问[*i]) //做点什么

C++ 我怎么写这个C++;C.链接列表迭代中的代码? //对与当前顶点相邻的所有顶点重复 列表::迭代器i; 对于(i=adj[src].begin();i!=adj[src].end();+i) 如果(!访问[*i]) //做点什么,c++,c,linked-list,C++,C,Linked List,我如何用C写这段代码?我试过以下方法,对吗 while(图形->调整列表[src]->下一步!=NULL) { int i=图形->调整列表[src]->顶点; 如果(!访问[i]) { //做点什么 } 图形->调整列表[src]=图形->调整列表[src]->下一步; 比较这两个变量,你会发现它们不一样。比如看i变量的作用。可能是这样的,使用指针而不是迭代器 XXXX* i = graph->adjLists[src]; while (i != NULL) { if (!vis

我如何用C写这段代码?我试过以下方法,对吗

while(图形->调整列表[src]->下一步!=NULL)
{
int i=图形->调整列表[src]->顶点;
如果(!访问[i])
{
//做点什么
}
图形->调整列表[src]=图形->调整列表[src]->下一步;

比较这两个变量,你会发现它们不一样。比如看
i
变量的作用。可能是这样的,使用指针而不是迭代器

XXXX* i = graph->adjLists[src];
while (i != NULL)
{
    if (!visited[i->vertex])
    {
        // Do Something
    }
    i = i->next;

从您发布的代码中,我无法说出XXXX应该是什么,但希望您能找到答案。

接近,但不,它不正确。它需要看起来更像这样:

node*current=graph->adjLists[src];//从列表的开头开始
while(当前!=NULL)
{
如果(!已访问[当前->顶点])
{
//做点什么
}
当前=当前->下一步;
}

显然,用列表节点的实际类型替换<代码>节点< /代码>。< /p>不,因为你正在修改列表。当然,这个问题在不知道代码<图> <代码> >代码> > AdjList< /Cuff>等的情况下是不可回答的。如果你写出C++代码的内容,它可能会帮助你。有一个家庭作业,其中C++代码是答案,然后解决C.的家庭作业。