Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
33 views
10 pages
Queue Representation
Uploaded by
Srinivas Boini
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Queue Representation For Later
Download
Save
Save Queue Representation For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
33 views
10 pages
Queue Representation
Uploaded by
Srinivas Boini
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Queue Representation For Later
Carousel Previous
Carousel Next
Download
Save
Save Queue Representation For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 10
Search
Fullscreen
QUEUE IMPLEMENTATION Queue data structure can be implemented in two ways. They are as follows... 1. Using Array 2. Using Linked List When a queue is implemented using an array, that queue can organize an only limited number of elements. When a queue is implemented using a linked list, that queue can organize an unlimited number of elements.Queue Using Array A queue data structure can be implemented using one dimensional array. But, queue implemented using array can store only fixed number of data values. The implementation of queue data structure using array is ific size and insert or delete the values into that very simple, just define a one dimensional array of specit array by using FIFO (First In First Out) principle with the help of variables 'front’ and ‘rear’. Initially both ‘front’ and ‘rear’ are set to -1. Whenever, we want to insert a new value into the queue, increment ‘rear’ value by one and then insert at that position. Whenever we want to delete a value from the queue, then increment ‘front’ value by one and then display the value at front’ position as deleted element.) perations using Array Queu Queue data structure using array can be implemented as follows. Before we implement actual operations, first follow the below steps to create an empty queue.Implementing Queue using Array A queue can be implemented either using an array ora linked list. Procedure: Anitialize the queue by assigning-1 to the front & rear variables to indicate that the array based queue is empty. Each time data is inserted rear value is incremented by one and when data is deleted front value is also incremented by one.Implementation of Queue (Array) * use Array with front and back pointers as implementation of queue Queue 7704/15 C$ 201| | | | Step 1: Include all the header fites which are used in the program and define a constant 'SIZE* with specific value. Step 2: Declare all the user defined functions which are used in queue implementation, ‘Step 3: Create a one dime ay with above defined SIZE (int quewe|SIZE]) ‘front’ and 'rear' and initialize both with '-1". (int front = 1) ‘Then implement main method by displaying menu of operations list and make suitable jon calls to perform operation selected by the user on queue. enQueue(value) - Inserting value into the queue In a queue data structure, enQueue() is a function used to insert a new element into the queue. In a queue, the new element is always inserted at rear position. The enQueue() function takes one integer value as parameter and inserts that value into the queue. We can use the following steps to insert an element into the ‘queue. + Step 1: Check whether queue is FULL. (rea + Step 2: If it is FULL, then display "Queue is FULL! the function. Step 3: If it is NOT FULL, then increment rear value by one (rear++) and set queue[rear| ion is not possible!!!" and terminate value, deQueue() - Deleting In a queue data structure, deQueue() is a function used to delete an element from the queue. In a queue, element is always deleted from front position. The deQueue() function does not take any value as parameter. We can use the following steps to delete an element from the queue... from, the Queue the Step 1: Check whether queue is EMPTY. (front = rear) IM! Deletion is not possible! Step 2: If it is EMPTY, then display "Queue is EMPTY!! terminate the function. Step 3: Ifit is NOT EMPTY, then increment the front value by one (front ++). Then display queueffront] as deleted clement. Then check whether both front and rear are equal (front rear), if it TRUE, then set both front and rear to -1' (front = rear = -1) and display() - Displays the elements of a Queue We can use the following steps to display the elements of a queue... Step 1: Check whether queue is EMPTY. (front == rear) Step 2: If it is EMPTY, then display "Queue is EMPTY!!!" and terminate the function. Step 3: If it is NOT EMPTY, then define an integer variable ‘i’ and set ‘{= front+l’. Step 3: Display ‘queue[il' value and increment '' value by one (i++). Repeat the same until value is equal to rear (i <= rear)Queue using Linked List The major problem with the queue implemented using array is, It will work for only fixed number of data, That means, the amount of data must be specified in the beginning itself. Queue using array is not suitable when we don't know the size of data which we are going to use. A qucuc data structure can be implemented using linked list data structure. The queue which is implemented using linked list can work for unlimited number of values. That means, queue using linked list can work for variable size of data (No need to fix the size at 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 *rear GB Bel Biel Be In above example, the last inserted node is 50 and it is pointed by ‘rear’ and the first inserted node is 10 and is pointed by ‘front’, The order of elements inserted is 10, 15, 22 and 50. Operations 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. enQueue(value) - Inserting an element into the Queue We can use the following steps to insert a new node into the queue. Step 1: Create a newNode with given value and set 'newNode — next’ to NULL. Step 2: Check whether queue is Empty (rear == NULL) it is Empty then, set front = newNode and rear ~ newNode. Step 4: If it is Not Empty then, set rear — next = newNode and rear = newNodedeQueue() - Deleting an Element from Queue We can use the following steps to delete a node from the queue... Check whether quene is Empty (front == NULL). © Step 2:10 npty, then display "Queue is Empty!!! Deletion is not possible! from the function IFit is Not Empty then, define a Node pointer 'temp' and set it to ‘front. front — next’ and delete 'temp' (free(temp)). and terminate display() - Displaying the elements of Queue We can use the following steps to display the elements (nodes) of a queue... «Step 1: Check whether queue is Empty (front == NULL). Step 2: If it is Empty then, display ‘Queue is Empty!!!" and terminate the function. Step 3: If it is Not Empty then, define a Node pointer 'temp’ and initialize with front. + Step 4: Display ‘temp — data --->' and move it to the next node. Repeat the same until ‘temp’ reaches to ‘rear’ (temp —* next != NULL). + Step 4: Finally! Display 'temp — data > NULL’. Realization of Queues Using Arrays: Queues being a linear data structure can be represented in various ways such as arrays and linked lists. An array is a data structure that can store a fixed number of clements .The size of an array should be fixed before using it. Queue , on the other hand keeps an changing as we remove elements fornt end or add new elements at rear end . Decalring an array with a maximum size should be solve this problem . The maxmimum size should be large enough for a queue to expand or shrink, ‘The implementation of queue data structure just define a one dimensional array of specific size and insert or delete the values in to that array by using FIFO with the help of front and rear5000 «5004 5008 smi2 soe) 50 Ason4 = S028. [8000_] rrowr Insert at the rear a= a Shift one index all value rear to front after delete front value REAR | 5020| ex as | ono t I Rear Front Limited number of data we can store == = We can create unlimited (ignoring memory restriction) node and append to the queue.
You might also like
Queue ADT What Is A Queue?: Out) Principle
PDF
No ratings yet
Queue ADT What Is A Queue?: Out) Principle
21 pages
Queue Part1 - 241007 - 144154
PDF
No ratings yet
Queue Part1 - 241007 - 144154
8 pages
Unit 6 Queue
PDF
No ratings yet
Unit 6 Queue
80 pages
Unit Iii_queue Adt
PDF
No ratings yet
Unit Iii_queue Adt
30 pages
Queues ADT
PDF
No ratings yet
Queues ADT
31 pages
What is a Queue
PDF
No ratings yet
What is a Queue
4 pages
Data Structures - Unit-3
PDF
No ratings yet
Data Structures - Unit-3
19 pages
Queue Using Arrays
PDF
No ratings yet
Queue Using Arrays
9 pages
CH8 - Queues
PDF
No ratings yet
CH8 - Queues
30 pages
Experiment No.: 4 Implement Linear Queue ADT Using Array
PDF
No ratings yet
Experiment No.: 4 Implement Linear Queue ADT Using Array
8 pages
5) implementation of Queue
PDF
No ratings yet
5) implementation of Queue
8 pages
DS UNIT -4 R23
PDF
No ratings yet
DS UNIT -4 R23
9 pages
Dsa521s Que 2
PDF
No ratings yet
Dsa521s Que 2
8 pages
Unit 3 Queues
PDF
No ratings yet
Unit 3 Queues
10 pages
Ch-3-Queue
PDF
No ratings yet
Ch-3-Queue
24 pages
C - DS - Unit - 3
PDF
No ratings yet
C - DS - Unit - 3
17 pages
Queue
PDF
No ratings yet
Queue
33 pages
7-Queue Data Structure
PDF
No ratings yet
7-Queue Data Structure
15 pages
Queue
PDF
No ratings yet
Queue
6 pages
Queue
PDF
No ratings yet
Queue
8 pages
DSA-LAB_08(QUEUE)
PDF
No ratings yet
DSA-LAB_08(QUEUE)
4 pages
Test - 26-12-2023
PDF
No ratings yet
Test - 26-12-2023
10 pages
Liner Queue Copy. 1
PDF
No ratings yet
Liner Queue Copy. 1
5 pages
Queue DS
PDF
No ratings yet
Queue DS
29 pages
2.2 Queue Uing Array & Linked List
PDF
No ratings yet
2.2 Queue Uing Array & Linked List
28 pages
BCS304 - Data
PDF
No ratings yet
BCS304 - Data
17 pages
Queue
PDF
No ratings yet
Queue
5 pages
Data Structures: Queues
PDF
No ratings yet
Data Structures: Queues
25 pages
Queues Unit 4
PDF
No ratings yet
Queues Unit 4
35 pages
LECT6_QUEUES
PDF
No ratings yet
LECT6_QUEUES
48 pages
Prepared By: Atul R. Thakare KV Silvassa
PDF
No ratings yet
Prepared By: Atul R. Thakare KV Silvassa
20 pages
2.4 Queue Uing Array & Linked List.
PDF
No ratings yet
2.4 Queue Uing Array & Linked List.
28 pages
Queues 2
PDF
No ratings yet
Queues 2
13 pages
DS U(1+3+5) SLIPS
PDF
No ratings yet
DS U(1+3+5) SLIPS
18 pages
Data Structure-tree
PDF
No ratings yet
Data Structure-tree
103 pages
Queue
PDF
No ratings yet
Queue
33 pages
2.2 Queue
PDF
No ratings yet
2.2 Queue
39 pages
Queue
PDF
No ratings yet
Queue
18 pages
Lab09 Queue using Linked List
PDF
No ratings yet
Lab09 Queue using Linked List
2 pages
7_DSA (1)
PDF
No ratings yet
7_DSA (1)
80 pages
Queues
PDF
No ratings yet
Queues
21 pages
unit 4 Queues
PDF
No ratings yet
unit 4 Queues
29 pages
5 Queues
PDF
No ratings yet
5 Queues
33 pages
FALLSEM2024-25_BCSE202L_TH_VL2024250101794_2024-08-01_Reference-Material-V
PDF
No ratings yet
FALLSEM2024-25_BCSE202L_TH_VL2024250101794_2024-08-01_Reference-Material-V
14 pages
Queue: Didih Rizki Chandranegara
PDF
No ratings yet
Queue: Didih Rizki Chandranegara
60 pages
Queue Data Structure Introduction
PDF
No ratings yet
Queue Data Structure Introduction
23 pages
exp4
PDF
No ratings yet
exp4
4 pages
Lecture 7 - Queues
PDF
No ratings yet
Lecture 7 - Queues
47 pages
RE - Lab Program 1 To 4
PDF
No ratings yet
RE - Lab Program 1 To 4
7 pages
Chapter 4 Complete
PDF
No ratings yet
Chapter 4 Complete
11 pages
Queue
PDF
No ratings yet
Queue
31 pages
Queue: First in First Out (FIFO)
PDF
No ratings yet
Queue: First in First Out (FIFO)
8 pages
5 6073134106445611130 PDF
PDF
No ratings yet
5 6073134106445611130 PDF
15 pages
Linear and Circular Queue Notes
PDF
No ratings yet
Linear and Circular Queue Notes
19 pages
Queue
PDF
No ratings yet
Queue
24 pages
L5_Queue
PDF
No ratings yet
L5_Queue
45 pages
DS CHAPTER 3 STACKS- QUEUES AND RECURSION-PART III.pptx (1)
PDF
No ratings yet
DS CHAPTER 3 STACKS- QUEUES AND RECURSION-PART III.pptx (1)
67 pages
Queues Doc1
PDF
No ratings yet
Queues Doc1
32 pages