博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图的3种表示方法
阅读量:5308 次
发布时间:2019-06-14

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

//邻接矩阵 #include
#include
int main() { int map[101][101]; memset(map,0,sizeof(map)); int u, v, w; int m, n ,i; scanf("%d %d",&m,&n);//m个点n条边 for(i = 1;i <= n; i++) { scanf("%d %d %d",&u,&v,&w); map[u][v] = w; map[v][u] = w; } for(i = 1;i <=m; i++) { printf("与%d相关联的点有:\n",i); for(int j = 1;j <= n; j++) { if(map[i][j]!=0) printf("%d ",j); } printf("\n"); } return 0; }//邻接表 #include
#include
#include
#define M 101 int head[M],t=0; struct node { int u,v,w; int next; }g[M]; void init() { t=0; memset(head,-1,sizeof(head)); } void add(int u,int v,int w) { g[t].u=u; g[t].v=v; g[t].w=w; g[t].next=head[u]; head[u]=t; t++; } int main() { int m,n; int i, j; scanf("%d %d",&m,&n); int u,v,w; init(); for(i = 1;i <= n; i++) { scanf("%d %d %d",&u,&v,&w); add(u,v,w); add(v,u,w); } for(i = 1;i <= m; i++) { printf("与%d相关联的点有:\n",i); for(j = head[i];j != -1;j = g[j].next) { printf("%d ",g[j].v); } printf("\n"); } return 0; } //邻接表--链表 #include
#include
#include
#define N 101 struct node { int u,v,w; struct node *next; }*head[N]; void init() { memset(head,NULL,sizeof(head)); } void add(int u,int v,int w) { struct node *p = (struct node*)malloc(sizeof(struct node)); p->v = v; p->w = w; p->next = head[u]; head[u] = p; } int main() { int m,n; scanf("%d %d",&m,&n); init(); int i; int u,w,v; for(i = 1;i <= n; i++) { scanf("%d %d %d",&u,&v,&w); add(u,v,w); add(v,u,w); } for(i = 1;i <= m; i++) { printf("与%d相关联的点有:\n",i); for(struct node *p = head[i];p != NULL;p=p->next) { printf("%d ",p->v); } printf("\n"); } return 0; }
View Code

 

转载于:https://www.cnblogs.com/luyingfeng/archive/2013/02/27/2934527.html

你可能感兴趣的文章
Maven(八) Maven项目和testng结合应用
查看>>
iOS 的 set.get.构造方法
查看>>
无法根据中文查找
查看>>
文件编码,文件或文件名编码格式转换(转)
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
redis的hash与string区别
查看>>
转载 python多重继承C3算法
查看>>
初用Ajax
查看>>
zabbix 2.2.20 安装详解(Centos6.9)
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
css文本溢出显示省略号
查看>>
SQL_Server_2008完全学习之第十章触发器
查看>>
git安装和简单配置
查看>>
C# FTP远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)...
查看>>
面向对象:反射,双下方法
查看>>
利用matplotlib绘画出二特征的散点图
查看>>
RabiitMq
查看>>
WebForm 发送邮箱
查看>>
鼠标悬停提示文本消息最简单的做法
查看>>
# C++中对PI的引用
查看>>