🌳
B.TECH I YEAR β€’ II SEMESTER β€’ R25

Data Structures - Lab Manual

Data Structures Laboratory β€’ C Programming Solution

πŸ“˜ R25 Regulation πŸŽ“ I Year πŸ“š II Semester πŸ’» C Programming πŸ§ͺ Lab Program
Selected Program

C Program to implement Queue using Linked List(pointer)

← All Lab Programs

C Program to implement Queue using Linked List(pointer)

Queue using Linked List
#include<stdio.h>
#include<stdlib.h>

struct node{
    int data;
    struct node*next;
}*head=NULL;

struct node *create(int value)
{
    struct node *temp;
    temp=(struct node*)malloc(sizeof(struct node));
    temp->data=value;
    temp->next=NULL;
    return temp;
}

void enqueue(int value)
{
    struct node *newnode, *temp;
    newnode=create(value);
    if(head==NULL)
    {
        head=newnode;
    }
    else
    {
        temp=head;
        while(temp->next!=NULL)
        {
            temp=temp->next;
        }
        temp->next=newnode;
    }
}

void dequeue()
{
    struct node *temp;
    if(head==NULL)
    {
        printf("Queue Underflow");
    }
    else
    {
        temp=head;
        head=head->next;
        free(temp);
    }
}

void display()
{
    struct node *temp;
    if(head==NULL)
    {
        printf("Queue is empty");
    }
    else
    {
        temp=head;
        while(temp->next!=NULL)
        {
            printf("%d, ",temp->data);
            temp=temp->next;
        }
        printf("%d",temp->data);
    }
}

void main()
{
    int ch,pos,value;
    do
    {
       printf("\n1. Insert\n2. Delete\n3. Display\n4. Exit");
        printf("\nEnter your choice:   ");
        scanf("%d",&ch);
        switch(ch)
        {
        case 1: printf("Enter data to insert:  ");
                scanf("%d",&value);
                enqueue(value);
                break;
        case 2: dequeue();
                break;
        case 3: display();
                break;
        case 4:break;
        default: printf("\nyour choice is wrong!..");
        }
    }while(ch!=4);
} 

OUTPUT
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   1
Enter data to insert:  10
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   1
Enter data to insert:  20
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   1
Enter data to insert:  30
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   3
10, 20, 30
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   2
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   3
20, 30
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   2
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   3
30
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   2
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   2
Queue Underflow
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   3
Queue is empty
1. Insert
2. Delete
3. Display
4. Exit
Enter your choice:   4

πŸ’» Run This C Program

C Program to implement Queue using Linked List(pointer)
The selected C program is loaded automatically. Edit the code, provide input through STDIN and click Run.

The compiler is embedded using OneCompiler. Your program runs in the embedded C environment; Study Glance does not execute C code directly on your web server.
← Back to Data Structures Lab Programs πŸ“š All Lab Manuals