算法c语言实现 3-19 图的邻接表示法

  1 #include <stdio.h>
  2 #include <stdlib.h>
  3 
  4 typedef struct node* link;
  5 struct node{
  6     int v;
  7     link next;
  8 };
  9 
 10 link New(int v, link l){
 11     link x = malloc(sizeof *x);
 12     x->v = v;
 13     x->next = l;
 14     return x;
 15 }
 16 
 17 void main(){
 18     int i;
 19     int j;
 20     int V = 13;
 21     link arr[V];
 22     for(i = 0; i<V; i++){
 23         arr[i] = NULL;
 24     }
 25     i = 7;
 26     j = 1;
 27     arr[j] = New(i, arr[j]);
 28     arr[j] = New(i, arr[j]);
 29     arr[i] = New(j, arr[i]);
 30     for(i = 0; i<V; i++){
 31             printf("%d", i);
 32             link t= arr[i];
 33             while(t != NULL){
 34                 printf(" %d ", t->v);
 35                 t = t->next;
 36             }
 37             printf("\n");
 38     }
 39}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值