一个连通图,采用邻接表作为存储结构,设计一个算法从顶点v出发的深度优化遍历的非递归过程
2013-11-26 20:44
701 查看
void depth_v_pathall(AGraph *B,int v)//一个联通图,采用邻接表作为存储结构,设计一个算法从顶点v出发的深度优化遍历的非递归过程 { int i; ArcNode* st[40]; int top=-1; for (i=0;i<B->n;i++) visited[i]=0; ArcNode *p=B->adjlist[v].firstarc; top++;st[top]=p; while(top>-1) { printf("%d ",p->adjvex); visited[p->adjvex]=1; p=st[top];top--; p=B->adjlist[p->adjvex].firstarc; while(p!=NULL) { if (visited[p->adjvex]==0) { top++; st[top]=p; break; } else p=p->nextarc; } } printf("\n"); }
相关文章推荐
- 一个连通图,采用邻接表作为存储结构,设计一个算法从顶点v出发的深度优化遍历的非递归过程
- 设计一个算法,采用BFS方式输出图G中从顶点u到v的最短路径(不带权的无向连通图G采用邻接表存储)
- 采用邻接表存储结构,编写一个判别无向图中任意给定的两个顶点之间是否存在一条长度为k的简单路径的算法。
- 设计一个算法,输出从u到v的所有最短路径(采用邻接表存储)
- 已知线性表中元素以值递增有序排列,并以单链表作为存储结构,设计一个算法,删除表中值相同的多余元素
- 二叉树采用二叉链表结构表示。设计并实现如下算法:后序递归建树,先序非递归遍历该树。
- 【数据结构】以邻接矩阵作存储结构,求连通分量的个数,设计算法求图G的深度,深度优先序列输出
- 一个高手写的递归遍历多层结构的存储过程(转载)
- 设计一个算法,採用BFS方式输出图G中从顶点u到v的最短路径(不带权的无向连通图G採用邻接表存储)
- 6.33③ 假定用两个一维数组L[1..n]和R[1..n]作为 有n个结点的二叉树的存储结构, L[i]和R[i]分别指 示结点i的左孩子和右孩子,0表示空。试写一个算法 判别结点u是否为结点v的
- 设计一个算法,求不权无向图连通图G中距离顶点v的最远的一个顶点
- 存储过程-树型结构遍历算法
- 图 深度优先遍历 广度优先遍历 非递归遍历 图解算法过程
- 数据结构与算法 -- 二叉树链式详解((非)/递归遍历,叶子个数,深度计算)
- 设计算法,输出有向无环图G的拓扑序列。图采用邻接表存储。
- 图的遍历--使用邻接表作为存储结构的遍历(DFS、BFS)C语言
- 二叉树采用二叉链表结构表示。设计并实现如下算法:输入某棵二叉树的广义表形式,建立该二叉树,并按层次遍历该二叉树。
- 图 深度优先遍历 广度优先遍历 非递归遍历 图解算法过程
- 设计一个算法,输出从u到v的全部最短路径(採用邻接表存储)
- 分别采用深度和广度遍历数据库中邻接表中存储的树形结构的数据