图的邻接表存储 c实现
来源:互联网 发布:极速淘宝秒杀器怎么用 编辑:程序博客网 时间:2024/05/16 02:51
#include <iostream>using namespace std;int n;int e;typedef struct node{ int element; node*next;}Edge;typedef Edge* AdjGraph;AdjGraph G;void Create(int maxedge){ G = (AdjGraph)malloc(sizeof(Edge)*(maxedge+5)); n=maxedge; e=0; for(int i = 1 ; i <= maxedge ; i++) { G[i].next=NULL; G[i].element=i; }}void addEdge(int p,int q){ e++; Edge* new1=(Edge*)malloc(sizeof(Edge)); new1->next=G[p].next; new1->element=q; G[p].next=new1; if(p==q) return ;//防止p==q的时候增加两次 Edge* new2=(Edge*)malloc(sizeof(Edge)); new2->next=G[q].next; new2->element=p; G[q].next=new2;}void print(){ for(int i = 1;i<=n;i++){ cout<<"i=="<<i<<endl; Edge* current=G[i].next; while(current!=NULL){ cout<<current->element<<","; current=current->next; } cout<<endl; }}int main(){ Create(5); addEdge(1,2); addEdge(2,3); addEdge(5,2); addEdge(2,2); cout<<"edges="<<e<<endl; print(); return 0;}
0 0
- 图的邻接表存储 c实现
- 图的邻接表存储 c实现
- 图的邻接表存储 c实现
- 图的邻接表存储c实现
- 图的邻接表存储 c实现
- 图的邻接表存储 c实现
- 图的邻接表存储 c实现
- 图的邻接表存储 c实现
- 图的邻接表存储c实现
- 图的邻接表存储 c实现
- 图的邻接表存储(C语言实现)
- 图的邻接表存储用C实现
- C语言:实现图的邻接表存储表示
- 图的邻接表存储 cpp实现
- 图的邻接表存储及其实现
- 图的存储表示--邻接表实现
- 图的邻接表C实现
- <C/C++图>图的邻接表存储(C++模板实现)
- C++模板(一) ----函数模板
- 应避免absolute布局滥用
- MarkDown快速入门
- SQL SERVER 对数据库的一些基本操作:创建、更改、查看、删除……
- 我到底该如何待你-“百度”
- 图的邻接表存储 c实现
- 前端框架
- 闰年计算
- Android自定义View的实现方法,带你一步步深入了解View(四)
- 通过屏幕触控事件实现加载更多
- Linux下安装mysql步骤及可能出现的问题
- android中应用下载的简单实现
- 一些查看mysql信息常用sql
- UIAlertController的使用