C语言里面邻接表的创建
来源:互联网 发布:linux难吗 编辑:程序博客网 时间:2024/05/29 19:04
#include<stdio.h>#include<stdlib.h>typedef struct node{int vex;struct node *link;}TD,JD; // TD 和 JD 是结构体 node 声明的变量,而且是全局变量void creatlist(TD* ad, int n){JD *p;int i,j,k;for(k = 1;k<=n;k++)ad[k].link = NULL;scanf("%d%d",&i,&j);while(i>0 && j>0){p = (JD*)malloc(sizeof(JD)); // 生成一个节点p->vex = j;p->link = ad[i].link; // 把生成的节点的指针域赋值为 ad[i].link (即:NULL)ad[i].link = p; // 把第j个节点插入到头结点 i 的后面(并且此时,该节点的指针域为:NULL,便于后面的节点的插入)// 这里的第 j 个节点是相当于和 i 相连的第一个节点p = (JD*)malloc(sizeof(JD)); // 生成一个节点p->vex = i;p->link = ad[j].link; // 把生成的节点的指针域赋值为 ad[j].link (即:NULL)ad[j].link = p; // 把第i个节点插入到头结点 j 的后面(并且此时,该节点的指针域为:NULL,便于后面的节点的插入)// 这里的第 i 个节点是相当于和 j 相连的第一个节点scanf("%d%d",&i,&j); // 再次输入下一条边的两个顶点的序号,如果第一次输入的是(1,2),那这一次可以为(1,3)}}int main(){TD ad[3];creatlist(ad, 3);printf("%d\n",ad[1].vex);system("pause");return 0;}
1 0
- C语言里面邻接表的创建
- 邻接表的创建与输出(C语言)
- 图的邻接表创建与遍历(C语言)
- 邻接表(c语言)
- C语言邻接表的实现
- 邻接表的创建
- 邻接表的创建
- 邻接表:C语言实现
- 图的邻接表存储(C语言实现)
- 图的邻接表存储以及相关操作 C语言
- 数据结构->图的邻接表存储(C语言)
- c语言实现无向图的邻接表储存
- C语言:实现图的邻接表存储表示
- 图的创建(邻接表)
- 02邻接表创建_CreateALGraph.c
- 将图读进邻接表实现文件C语言
- 反转一个邻接表C语言
- 复习(数据结构):图:c语言:邻接表
- HDOJ/HDU 5686 Problem B(斐波拉契+大数~)
- 多图详解Spring框架的设计理念与设计模式(1-2-3-4-5-6)
- C++基础(一些经常混淆的概念)
- 自加自减运算符
- 移动端整体布局-解决ios下fixed定位抖动的问题
- C语言里面邻接表的创建
- 如何用powershell导出AD用户信息到CSV中并发送到本地邮箱中
- ThreadLocal简单了解
- AutoHotKey的那些事儿:(七)、AutoHotkey程序在win8下不能运行的解决办法
- ArcSDE 日志文件表(一)
- 学习SpringMVC(二十三)之拦截器相关
- JAVA DOM4j解析XML数据到自定义javabean
- UML边看边记 之 类与类之间的关系(二)
- Codeforces Round #354 (Div. 2)