首页 >> 学识问答 >

bfs和dfs算法(dfs算法)

2023-08-09 19:40:15

问题描述:

bfs和dfs算法(dfs算法),跪求好心人,拉我一把!

最佳答案

推荐答案

2023-08-09 19:40:15

大家好,我是小夏,我来为大家解答以上问题。bfs和dfs算法,dfs算法很多人还不知道,现在让我们一起来看看吧!

1、Int visited[]; //初始化辅助数组,元素均为0

2、Void DFS(List,v,p)

3、{

4、visit(v); //访问

5、visited[v]=1; //起点已访问,0变1

6、while(p->link) //当存在起点的第一个邻接点时

7、{ p=p->link;

8、v=p->data;

9、if(!visited[v])

10、DFS(List,v,p); //进行递归

11、}

12、return;

13、}

14、下面是您的程序:

15、void DFS(List,v,p)

16、{

17、visit(v);

18、visited[v]=1;

19、while(p) //此处不该用p,应该判断它的邻接点是否存在

20、{

21、if(!visited[v])DFS(List,v,p);

22、p=p->link;

23、v=p->data; //此处的顺序肯定不对

24、}

25、return;

本文到此讲解完毕了,希望对大家有帮助。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章