博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图的数据结构1
阅读量:6039 次
发布时间:2019-06-20

本文共 1170 字,大约阅读时间需要 3 分钟。

#include 
#include
#define MaxN 6 int visited[MaxN]={
0}; typedef struct ArcNode{
int adjvex; double weight; struct ArcNode *nextarc; }EdgeNode; typedef struct VNode{
char data; struct ArcNode *firstarc; }AdjList[MaxN]; typedef struct Graph{
int Vnum; AdjList Vertices; }Graph; void InitGraph(Graph *G,int i,int j) {
EdgeNode *p; p=(EdgeNode*)malloc(sizeof(EdgeNode)); p->adjvex=j;p->nextarc =NULL; if(G->Vertices[i].firstarc==NULL) G->Vertices[i].firstarc=p; else {
p->nextarc=G->Vertices [i].firstarc; G->Vertices[i].firstarc=p; } } void Dfs(Graph *G,int i) {
EdgeNode *t;int j; printf("%d",i); visited[i]=1; t=G->Vertices[i].firstarc; while(t!=NULL) {
j=t->adjvex; if(visited[j]==0) Dfs(G,j); t=t->nextarc; } } void main() {
int i,j; Graph *G; G=(Graph*)malloc(sizeof(Graph)); for(i=0;i
Vertices[i].firstarc=NULL; } while(1) {
scanf("%d%d",&i,&j); if(i==0&&j==0) break; InitGraph(G,i,j); } for(i=0;i

转载地址:http://bwghx.baihongyu.com/

你可能感兴趣的文章
C++中变量的持续性、链接性和作用域详解
查看>>
2017 4月5日上午
查看>>
Google Chrome开发者工具
查看>>
第一阶段冲刺报告(一)
查看>>
使用crontab调度任务
查看>>
【转载】SQL经验小记
查看>>
zookeeper集群搭建 docker+zk集群搭建
查看>>
Vue2.5笔记:Vue的实例与生命周期
查看>>
论JVM爆炸的几种姿势及自救方法
查看>>
联合体、结构体简析
查看>>
使用throw让服务器端与客户端进行数据交互[Java]
查看>>
java反射与代理
查看>>
深度分析Java的ClassLoader机制(源码级别)
查看>>
微服务架构选Java还是选Go - 多用户负载测试
查看>>
我的友情链接
查看>>
Javascript中的异步如何实现回调
查看>>
halcon算子介绍
查看>>
挖掘你不知道的windowsxp中的带宽潜能
查看>>
Software Engineering 招聘要求
查看>>
【转载】InstallAnyWhere自动化制作安装包的知识
查看>>