首页 > 编程知识 正文

dfs算法图解,dfs递归算法

时间:2023-05-06 06:14:49 阅读:156796 作者:3434

非递归算法为

使用堆栈后,对visit函数的访问将从右向左进行

voidDFS(agrapha,int k ) ) initstack ) s; //初始化堆栈int i的for(I=0; i A.vexnum; I ) { vis[i]=flase; }push(s,k ); while (! isempty(s ) ) k=pop ) s; visit(k ); vis[k]=1; for(I=firstneighbour(a,k ) ); i=0; I=nextneighbour(a,k,I ) ) if (! vis[I]}{push(s,I ); //放入堆栈但不访问vis[i]=true; } } }}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。