Professional Documents
Culture Documents
Roll no.-1084
Class-cse-2a-g2
DSA LAB-8
LAB-8
Code: #include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
struct node{
int data;
struct node *next;
};
void display(struct node*); void linsert(struct node**); void finsert(struct node**); void
fdelete(struct node**); void ldelete(struct node**);
void main(){
struct node* first=NULL; int n=0;
if(n==1){
finsert(&first);
}
else if(n==2){
linsert(&first);
}
else if(n==3){
display(first);
}
else if(n==4){
fdelete(&first);
}
else if(n==5){
ldelete(&first);
}
printf("\n");
}
if(c != NULL){
do{
printf("%d ",c->data); c = c->next;
}while(c !=first);}
printf("\n");
}
if(*c==NULL){
temp->next=temp;
*c = temp; return;
}
temp->next= *c;
do{
last=last->next;
}while(last->next != *c ); last->next=temp;
}
if(*c==NULL){
temp->next=temp;
*c = temp; return;
}
temp->next=*c;
do{
last=last->next;
}while(last->next != *c ); last->next=temp;
*c=temp;
}
*c = (*c)->next;
do{
last=last->next;
}while(last->next->next != *c ); last->next = *c;
}