Professional Documents
Culture Documents
DOUBLY L PDF
DOUBLY L PDF
txt
#include<stdio.h>
#include<conio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct node
{
struct node *pre;
int info;
struct node *next;
}node;
第 1 页
0000-7b3f-1660-1149-c7e.txt
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
if(i!=pos-1)
{
printf("\n Invalid position : ");
return;
}
temp=q->next;
q->next=temp->next;
q->next->pre=temp;
free(temp);
printf("\n value is deleted : ");
}
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
void merge(node **head,node **head1)
{
node *q,*temp;
q=*head;
temp=*head1;
第 2 页
0000-7b3f-1660-1149-c7e.txt
if(*head==NULL||*head1==NULL)
printf("\nLIST is empty");
else
{
while(q->next!=NULL)
q=q->next;
q->next=*head1;
temp->pre=q;
// #ravibisht
main(/*RAVI BISHT*/)
{
int i;
node *start=NULL,*start1=NULL;
clrscr();
insert_at_pos(&start,1,10);
insert_at_pos(&start,2,20);
/*insert_at_pos(&start,3,30);
insert_at_pos(&start,4,40);
第 3 页
0000-7b3f-1660-1149-c7e.txt
insert_at_pos(&start,5,50);
*/
insert_at_pos(&start1,1,50);
insert_at_pos(&start1,2,60);
/* insert_at_pos(&start1,2,70);
insert_at_pos(&start1,3,80);
insert_at_pos(&start1,4,90);
insert_at_pos(&start1,5,100); */
display(start1);
display(start);
merge(&start,&start1);
display(start);
//delete_at_position(&start,1);
// for(i=1;i<=5;i++)
delete_at_position(&start,1);
delete_at_position(&start1,2);
display(start);
//printf("\n now values are deleteing : ");
// display(start);
getch();
return;
}
第 4 页