data structures using programming example write program to create graph of vertices using an adjacency list also write the code to read and print its information and finally to delete the graph #include #include #include struct node char vertexstruct node *next}struct node *gnodevoid displaygraph(struct node *adj[]int no_of_nodes)void deletegraph(struct node *adj[]int no_of_nodes)void creategraph(struct node *adj[]int no_of_nodes)int main(struct node *adj[ ]int ino_of_nodesclrscr()printf("\ enter the number of nodes in ")scanf("% "&no_of_nodes)for( no_of_nodesi++adj[inullcreategraph(adjno_of_nodes)printf("\ the graph is")displaygraph(adjno_of_nodes)deletegraph(adjno_of_nodes)getch()return void creategraph(struct node *adj[]int no_of_nodesstruct node *new_node*lastint ijnvalfor( no_of_nodesi++last nullprintf("\ enter the number of neighbours of % " )scanf("% "& )for( <nj++printf("\ enter the neighbour % of % "ji)scanf("% "&val)new_node (struct node *malloc(sizeof(struct node))new_node -vertex valnew_node -next nullif (adj[ =nulladj[inew_nodeelse last -next new_nodelast new_node void displaygraph (struct node *adj[]int no_of_nodes