邻接表—DFS
来源:互联网 发布:无损音乐下载 知乎 编辑:程序博客网 时间:2024/06/07 23:22
#include <stdio.h>#include <malloc.h>#define MAX 100struct node {int vertex;struct node *next;};struct node *adjlist[MAX];int visited[MAX];void setup(int n){int u,v,i;struct node *p;for(i = 0; i < n; i++)adjlist[i] = NULL;scanf("%d%d",&u,&v);while(u >= 0){p = (struct node *)malloc(sizeof(struct node));p->vertex = v;p->next = adjlist[u];adjlist[u] = p;scanf("%d%d",&u,&v);}}void DFS(int u){struct node *p;int v;printf("%d",u);visited[u] = 1;p = adjlist[u];while(p != NULL){v = p->vertex;if(!visited[v])DFS(v);p = p->next;}}void print(int n){struct node *p;int i;for(i = 0; i < n; i++){printf("%d ",i);p = adjlist[i];while(p != NULL){printf("%d ",p->vertex);p = p->next;}printf("\n");}}void main(){int n,i;printf("Please input vertex number: ");scanf("%d",&n);for(i = 0; i < n; i++)visited[i] = 0;setup(n);print(n);printf("Order in travers by dfs:");DFS(0);}
0 0
- 邻接表—DFS
- 邻接表 DFS
- hdu1269(邻接表+dfs)
- DFS遍历邻接表
- hdu4707 Pet【DFS&邻接表】
- 邻接表的dfs遍历
- 数据结构 邻接链表 DFS
- DFS搜索,用邻接表存储图
- DFS BFS遍历图 邻接表实现
- 邻接表的深度优先搜索(DFS)
- Another Postman Problem (邻接表+DFS)
- HDU 4707--Pet【DFS && 邻接表】
- hdu 4707 Pet(DFS && 邻接表)
- cf 580 c(邻接表+dfs)
- 邻接表有向图DFS
- 图的邻接表和DFS遍历
- java实现邻接表图、DFS、BFS
- DFS和BFS 邻接矩阵和邻接表
- Attribute Set Will Not Save Hangs on “Please Wait”
- c#的Assembly.Load.CreateInstance(反射)和.config的使用
- gtk dialog
- 稀疏矩阵及其用法
- TCP建立连接与释放连接
- 邻接表—DFS
- UML类图—机房收费系统
- android实现scale伸缩动画效果
- 完全背包问题的改进实现
- 【BZOJ】【今日刷的网络流合集】【P1877】【P1834】【P1412】【#1】
- String类非常有用的方法积累
- 数据库分区
- 如何取消“阻止保存要求重新创建表的修改”复选框?
- linux内存基础知识