Professional Documents
Culture Documents
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
struct dlinklist
int data;
};
NODE* getnode()
NODE * newnode;
return newnode;
int menu()
int ch;
//clrscr();
printf("\n 1.Create");
printf("\n------------------------------");
printf("\n------------------------------");
printf("\n------------------------------");
printf("\n------------------------------");
printf("\n 8.Exit");
scanf("%d", &ch);
return ch;
void createlist(int n)
int i;
newnode = getnode();
if(start == NULL)
start = newnode;
else
temp = start;
void display_left_to_right()
NODE *temp;
temp = start;
if(start == NULL )
else
while(temp != NULL)
void display_right_to_left()
NODE *temp;
temp = start;
else
while(temp != NULL)
void dll_insert_beg()
NODE *newnode;
newnode = getnode();
if(start == NULL)
start = newnode;
else
start = newnode;
void dll_insert_end()
{
newnode = getnode();
if(start == NULL)
start = newnode;
else
temp = start;
void dll_delete_beg()
NODE *temp;
if(start == NULL)
getch();
return ;
else
temp = start;
free(temp);
}
void dll_delete_last()
NODE *temp;
if(start == NULL)
getch();
return ;
else
temp = start;
free(temp);
temp = NULL;
int main()
int ch,n;
system("sys");
while(1)
{
ch = menu();
switch( ch)
case 1 :
scanf("%d", &n);
createlist(n);
break;
case 2 :
dll_insert_beg();
break;
case 3 :
dll_insert_end();
break;
case 4 :
dll_delete_beg();
break;
case 5 :
dll_delete_last();
break;
case 6 :
display_left_to_right();
break;
case 7 :
display_right_to_left();
break;
case 8:
exit(0);
getch();
}
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
struct clinklist
int data;
};
NODE* getnode()
NODE * newnode;
return newnode;
}
int menu()
int ch;
system("sys");
printf("\n\n--------------------------");
printf("\n\n--------------------------");
printf("\n\n--------------------------");
printf("\n 7. Exit");
printf("\n\n--------------------------");
scanf("%d", &ch);
return ch;
void createlist(int n)
int i;
NODE *newnode,*temp;
{
newnode = getnode();
if(start == NULL)
start = newnode;
else
temp = start;
void display()
NODE *temp;
temp = start;
if(start == NULL )
else
do
} while(temp != start);
//printf(" X ");
void cll_insert_beg()
newnode = getnode();
if(start == NULL)
start = newnode;
else
last = start;
start = newnode;
void cll_insert_end()
newnode = getnode();
if(start == NULL )
start = newnode;
else
temp = start;
void cll_delete_beg()
if(start == NULL)
getch();
return ;
else
free(temp);
void cll_delete_last()
NODE *temp,*prev;
if(start == NULL)
getch();
return ;
else
temp = start;
prev = start;
prev = temp;
temp = temp -> next;
free(temp);
int main()
int result;
int ch, n;
system ("sys");
while(1)
ch = menu();
switch(ch)
case 1 :
if(start == NULL)
scanf("%d", &n);
createlist(n);
printf("\nList created..");
else
break;
case 2 :
cll_insert_beg();
break;
case 3 :
cll_insert_end();
break;
case 4 :
cll_delete_beg();
break;
case 5 :
cll_delete_last();
break;
case 6 :
display();
break;
case 7 :
exit(0);
getch();
# include <stdio.h>
# include <conio.h>
# include <stdlib.h>
struct node
int data;
};
typedef struct node NODE;
int menu()
int ch;
system("cls");
printf("\n--------------------------");
printf("\n 3. POP");
printf("\n 5. Quit");
printf("\n--------------------------");
scanf("%d",&ch);
return ch;
NODE* getnode()
NODE * newnode;
return newnode;
}
void createlist(int n)
int i;
newnode = getnode();
if(start == NULL)
start = newnode;
else
temp = start;
void display()
NODE *temp;
temp = start;
if(start == NULL)
return;
}
else
while(temp != NULL)
void push()
NODE *newnode;
newnode = getnode();
if(start == NULL)
start = newnode;
else
start = newnode;
void pop()
NODE *temp;
if(start == NULL)
return ;
else
temp = start;
free(temp);
int main()
int ch, n;
while(1)
ch = menu();
switch(ch)
case 1:
if(start == NULL)
scanf("%d", &n);
createlist(n);
}
else
break;
case 2:
push();
break;
case 3:
pop();
break;
case 4:
display();
break;
case 5:
exit(0);
getch();
# include <stdio.h>
# include <conio.h>
# include <stdlib.h>
struct node
int data;
};
int menu()
int ch;
system("cls");
printf("\n--------------------------");
printf("\n--------------------------");
scanf("%d",&ch);
return ch;
NODE* getnode()
NODE * newnode;
return newnode;
void createlist(int n)
{
int i;
newnode = getnode();
if(start == NULL)
start = newnode;
else
temp = start;
void display()
NODE *temp;
temp = start;
if(start == NULL)
return;
else
{
while(temp != NULL)
void insertQ()
newnode = getnode();
if(start == NULL)
start = newnode;
else
temp = start;
void deleteQ()
NODE *temp;
if(start == NULL)
else
temp = start;
free(temp);
int main()
int ch, n;
while(1)
ch = menu();
switch(ch)
case 1:
if(start == NULL)
scanf("%d", &n);
createlist(n);
else
break;
case 2:
insertQ();
break;
case 3:
deleteQ();
break;
case 4:
display();
break;
case 5:
exit(0);
break;
getch();