#include<stdio.h>
#include<stdlib.h>
struct node{
int data;
struct node* next;
};
struct node* head;
void Insert(int data,int n){
int i;
struct node* temp1=(struct node*)malloc(sizeof(struct node*));
temp1->data=data;
temp1->next=NULL;
if(n==1) {
temp1->next=head;
head=temp1;
return;
}
struct node *temp2 = head;
for(i=0;i<n-2;i++){
temp2=temp2->next;
}
temp1->next= temp2->next;
temp2->next=temp1;
}
void Print(){
struct node*temp=head;
printf("List is");
while(temp!=NULL){
printf(" %d",temp->data);
temp=temp->next;
}
printf("\n");
}
void Delete(int n){
struct node *temp3=head;
if(n==1) {
head=temp3->next;
free(temp3);
}
int i;
for(i=0;i<n-2;i++){
temp3=temp3->next;
}
struct node*temp4=temp3->next;
temp3->next=temp4->next;
free(temp4);
}
int main(){
head=NULL;
Insert(2,1);
Insert(3,2);
Insert(4,3);
Insert(5,4);
Delete(3);
Print();
return 0;
}
#include<stdlib.h>
struct node{
int data;
struct node* next;
};
struct node* head;
void Insert(int data,int n){
int i;
struct node* temp1=(struct node*)malloc(sizeof(struct node*));
temp1->data=data;
temp1->next=NULL;
if(n==1) {
temp1->next=head;
head=temp1;
return;
}
struct node *temp2 = head;
for(i=0;i<n-2;i++){
temp2=temp2->next;
}
temp1->next= temp2->next;
temp2->next=temp1;
}
void Print(){
struct node*temp=head;
printf("List is");
while(temp!=NULL){
printf(" %d",temp->data);
temp=temp->next;
}
printf("\n");
}
void Delete(int n){
struct node *temp3=head;
if(n==1) {
head=temp3->next;
free(temp3);
}
int i;
for(i=0;i<n-2;i++){
temp3=temp3->next;
}
struct node*temp4=temp3->next;
temp3->next=temp4->next;
free(temp4);
}
int main(){
head=NULL;
Insert(2,1);
Insert(3,2);
Insert(4,3);
Insert(5,4);
Delete(3);
Print();
return 0;
}