Posts

Showing posts from November, 2016

Adjacency List using Linked List

// Create Adjacency List using Linked List #include<stdio.h> #include<conio.h> typedef struct Link { int val; struct Link *next; }lnk; typedef struct Graph { lnk *node; struct Graph *link; }gr; gr *create(int); void displist(gr *); void dispnode(lnk *); lnk *createnode(int,int); void main() { int i,j,m,n; lnk *temp; gr *list=NULL,*ptr,*tempo; clrscr(); printf("Enter the total number node : "); scanf("%d",&m); list=create(m); printf("Adjacency List is : \n"); displist(list); getch(); } gr *create(int g) { gr *head=NULL,*temp,*ptr; int i; for(i=0;i<g;i++) { printf("\n===========================================\n"); temp=(gr *)malloc(sizeof(gr)); temp->node=createnode(i,g); temp->link=NULL; if(temp->node!=NULL) { if(head==NULL) head=temp; else ptr->link=temp; ptr=temp; } } return head; } lnk *createnode(int p,int m) { lnk *head=NULL,*temp,*ptr; int i;