Create a circular linked list CSLL

 #include<stdio.h>

struct node

{

int data;

struct node *link;

}*header, *new ,*ptr;

void create();

void traverse();

void delete();

int main()

{

int ch;

clrscr();

header->link=NULL;

while(1)

{

printf("\n Enter your Choice\n 1.Create\n 2.Traverse\n 3.Exit\n");

scanf("%d",&ch);

switch (ch)

{

case 1: create();

break;

case 2: delete();

break;

case 3:traverse();

break;

default:exit(0);

}

   }

return 0;

}

void create()

{

int x;

new=(struct node *)malloc(sizeof(struct node));

if (new==NULL)

{

printf("\n No Space");

exit(0);

}

printf("\n Enter data to insert:");

scanf("%d",&x);

new->data=x;

new->link=header->link;

header->link=new;

}

void traverse()

{


    if (header->link==NULL)

    {

printf("\n Link is Empty");

exit(0);

     }

    else

    {


printf("\n Data Parts Of Linked List is :");

ptr=header;

while(ptr->link!=NULL)

{

ptr=ptr->link;

printf("-> %d",ptr->data);

}

     }

}

Comments

Popular posts from this blog

Create a Binary Search Tree of integers and perform the following operations (i)insert (ii) delete (iii). Search (iv) traversals (pre-order, in-order, post-order) BST

Creation Of DLL

Develop non-recursive functions to perform search for a Key value in a given list using (i) Binary Search Non Recursive