Expt 9 Implement Linear Queue ADT Using Linked List
Expt 9 Implement Linear Queue ADT Using Linked List
_____________________________________________________________________________________
Experiment No. 9
Title Implement Linear Queue ADT using Linked List.
Name
Year/Branch
Roll No.
UIN
Criteria Points
Correctness of the program
Clarity of documentation
Delivery
Total
Rizvi College of Engineering, Mumbai
_____________________________________________________________________________________
Theory:
The major problem with the queue implemented using an array is, It will work for an only fixed number of
data values. That means, the amount of data must be specified at the beginning itself. Queue using an array is
not suitable when we don't know the size of data which we are going to use. A queue data structure can be
implemented using a linked list data structure. The queue which is implemented using a linked list can work
for an unlimited number of values. That means, queue using linked list can work for the variable size of data
(No need to fix the size at the beginning of the implementation). The Queue implemented using linked list can
organize as many data values as we want.
In linked list implementation of a queue, the last inserted node is always pointed by 'rear' and the first node
is always pointed by 'front'.
Example
In above example, the last inserted node is 50 and it is pointed by 'rear' and the first inserted node is 10 and
it is pointed by 'front'. The order of elements inserted is 10, 15, 22 and 50.
Algorithm:
To implement queue using linked list, we need to set the following things before implementing actual
operations.
● Step 1 - Include all the header files which are used in the program. And declare all the user defined
functions.
● Step 2 - Define a 'Node' structure with two members data and next.
● Step 3 - Define two Node pointers 'front' and 'rear' and set both to NULL.
● Step 4 - Implement the main method by displaying Menu of list of operations and make suitable
function calls in the main method to perform user selected operation.
● Step 1 - Create a newNode with given value and set 'newNode → next' to NULL.
● Step 2 - Check whether queue is Empty (rear == NULL)
● Step 3 - If it is Empty then, set front = newNode and rear = newNode.
● Step 4 - If it is Not Empty then, set rear → next = newNode and rear = newNode.
Rizvi College of Engineering, Mumbai
_____________________________________________________________________________________
Program:
Rizvi College of Engineering, Mumbai
_____________________________________________________________________________________
Rizvi College of Engineering, Mumbai
_____________________________________________________________________________________
Output:
Rizvi College of Engineering, Mumbai
_____________________________________________________________________________________
Conclusion:
CO Covered: