SlideShare a Scribd company logo
1 of 24
Twitter: @THATlittleJOKE
TYPES OF QUEUES

           1.               Linear Queues.


           2.                Circular Queues.


           3.               Priority Queues.

           4.                Deque.




Twitter: @THATlittleJOKE
• A priority queue is a queue in which
  insertion or deletion of items from any       PRIORITY
  position in the queue are done based on        QUEUE
  some property (such as priority of task).
   – The main objective is to serve first the
     items with higher priority.




                                                DEQUE




  Twitter: @THATlittleJOKE
METHODS OF IMPLEMENTATION

METHOD 1 :                             METHOD 2 :

• A     common         method    of
  implementation of a priority
  queue is to open as many queues
  as there are priority factors.

• A low priority queue will be
  operated for deletion only when
  all its high priority predecessors
  are empty.




    Twitter: @THATlittleJOKE
IMPLEMENTATION
                                  METHOD 1:
• ENQUEUEING

1. Each distinct priority will have a separate
   queue to have its respective elements.

2. Thus when enqueing an item, we need
   both the item and its priority to enqueue
   it in the respective queue.

3. The items will be enqueued into the
   respective queue based on their priority.



  Twitter: @THATlittleJOKE
Cont.,
                                          METHOD 1:

• DEQUEUEING

1.A dequeue command checks for items
in the queue with the highest priority.



      2.Once it is found non-empty, the item
      from it will be dequeued based on the
      FIFO concept.



             3.If the queue is empty, it moves to the
             next non-empty queue in the order and
             performs the operation.




  Twitter: @THATlittleJOKE
Cont.,
                             METHOD 1:


• The “Queue Overflow” warning will be
  thrown only when all the queues are
  found full.

• The “Queue Underflow” warning will
  be thrown only when all the queues
  are found empty.

• The implementation depends upon the
  application (TRADE OFF)


  Twitter: @THATlittleJOKE
APPLICATIONS
METHOD 1:




                   1. O.S Job Scheduling.




                   2.Sharing a single runway of an
                   airport for both landing and take-off
                   of flights.




 Twitter: @THATlittleJOKE
APPLICATION
 O.S JOB SCHEDULING:



Q1-4    A B C D

Q2-2    X Y Z                               Q

Q3-1    M N O




   Twitter: @THATlittleJOKE
APPLICATIONS



2.Sharing a single runway of an airport for
  both landing and take-off of flights.




 Twitter: @THATlittleJOKE
METHODS OF IMPLEMENTATION

METHOD 1 :                             METHOD 2 :

• A     common         method    of    • Another             method     of
  implementation of a priority           implementation could be to sort
                                         the elements in the queue
  queue is to open as many queues        according to the descending
  as there are priority factors.         order of priorities every time an
                                         insertion takes place.
• A low priority queue will be
                                       • The top priority element at the
  operated for deletion only when        head of the queue is the one to
  all its high priority predecessors     be deleted.
  are empty.




    Twitter: @THATlittleJOKE
IMPLEMENTATION
METHOD 2:


• Despite of having separate queues for
  every distinct priority, here we use only
  one queue.

• We store the items in the queue in the
  descending order of priority, thus
  making it possible with a single queue.




  Twitter: @THATlittleJOKE
IMPLEMENTATION
METHOD 2:
• ENQUEUE:

• Here too, the priority of the item is also
  needed to enqueue the item.

• The items are enqueued in the queue
  based on their priorities.

• The items are enqueued at the right
  place so that the queue retains its
  descending order.



  Twitter: @THATlittleJOKE
IMPLEMENTATION
METHOD 2:

• DEQUEUE:

• The dequeue operation is performed
  the same method as done in the linear
  queue.

• As it is the item with the highest
  priority which is at the front end, it is
  obviously the element with the highest
  priority that is being pushed out.



  Twitter: @THATlittleJOKE
IMPLEMENTATION
METHOD 2:


• The “Queue Overflow” warning will be
  thrown when the queue is found full
  (physically or procedurally).

• The “Queue Underflow” warning will
  be thrown only when the queue is
  empty.




  Twitter: @THATlittleJOKE
APPLICATIONS
METHOD 2:




                   1. Sorting.




                   2.O.S Job sharing .




 Twitter: @THATlittleJOKE
APPLICATION
SORTING:


    {(A,4),(B,2),(C,5),(D,1),(E,3)}




    A B E D
    C




 Twitter: @THATlittleJOKE
ADVANTAGES
                             METHOD 1:
                                Doesn’t incur any expensive operation (queue
                                 movement).
                             METHOD 2:
                                Consumes lesser memory.


                           DISADVANTAGES
                              METHOD  1:
                                 Consumes more memory.
                              METHOD 2:
                                 Incurs any expensive operation (queue
                                  movement).
  Eachqueue can be treated as a linear (linear or circular) queue
  Hence the usage depends on the application and its needs (TRADE OFF).



Twitter: @THATlittleJOKE
A priority queue is a queue in which
 insertion or deletion of items from any                  PRIORITY
 position in the queue are done based on                   QUEUE
 some property (such as priority of task).
   The main objective is to serve first the items with
    higher priority.


A deque (Double Ended Queue) is a
 linear list in which all insertions and
 deletions are made at the end of the list.               DEQUE




  Twitter: @THATlittleJOKE
DEQUE
 A deque is therefore more general than a
  queue and is a sort of FLIFLO (first in last in
  or first out last out). Two way insertion or
  deletion.

 Thus while one speaks of the top or
  bottom of a stack, or front or rear of a
  queue, one refers to the right end or left
  end of a deque.

 A deque has two variants: input restricted
  deque and output restricted deque.


  Twitter: @THATlittleJOKE
METHODS OF IMPLEMENTATION

TYPE 1 : INPUT RESTRICTED DEQUE      TYPE 2 : OUTPUT RESTRICTED DEQUE

 An input restricted deque is one    An output restricted deque allows
  where insertions are allowed at      insertions at both ends of the
  one end only while deletions are     deque but permits deletions only
  allowed at both ends.                at one end.




    Twitter: @THATlittleJOKE
DEQUE



IMPLEMENTATION



Twitter: @THATlittleJOKE
DEQUE



APPLICATION



Twitter: @THATlittleJOKE
Thank You…..


                           Queries..??

Twitter: @THATlittleJOKE

More Related Content

What's hot

Data Structures - Lecture 9 [Stack & Queue using Linked List]
 Data Structures - Lecture 9 [Stack & Queue using Linked List] Data Structures - Lecture 9 [Stack & Queue using Linked List]
Data Structures - Lecture 9 [Stack & Queue using Linked List]Muhammad Hammad Waseem
 
Revised Data Structure- STACK in Python XII CS.pdf
Revised Data Structure- STACK in Python XII CS.pdfRevised Data Structure- STACK in Python XII CS.pdf
Revised Data Structure- STACK in Python XII CS.pdfMohammadImran709594
 
CLOSEST PAIR (Final)
CLOSEST PAIR (Final)CLOSEST PAIR (Final)
CLOSEST PAIR (Final)Aruneel Das
 
Compiler Design LR parsing SLR ,LALR CLR
Compiler Design LR parsing SLR ,LALR CLRCompiler Design LR parsing SLR ,LALR CLR
Compiler Design LR parsing SLR ,LALR CLRRiazul Islam
 
Recurrence relation solutions
Recurrence relation solutionsRecurrence relation solutions
Recurrence relation solutionssubhashchandra197
 
3. The Data Encryption Standard (DES) and Alternatives
3. The Data Encryption Standard (DES) and Alternatives3. The Data Encryption Standard (DES) and Alternatives
3. The Data Encryption Standard (DES) and AlternativesSam Bowne
 
Log based and Recovery with concurrent transaction
Log based and Recovery with concurrent transactionLog based and Recovery with concurrent transaction
Log based and Recovery with concurrent transactionnikunjandy
 
Process management in linux
Process management in linuxProcess management in linux
Process management in linuxMazenetsolution
 
Doubly linked list
Doubly linked listDoubly linked list
Doubly linked listFahd Allebdi
 
State Space Representation and Search
State Space Representation and SearchState Space Representation and Search
State Space Representation and SearchHitesh Mohapatra
 
First order predicate logic(fopl)
First order predicate logic(fopl)First order predicate logic(fopl)
First order predicate logic(fopl)surbhi jha
 
directory structure and file system mounting
directory structure and file system mountingdirectory structure and file system mounting
directory structure and file system mountingrajshreemuthiah
 
B trees in Data Structure
B trees in Data StructureB trees in Data Structure
B trees in Data StructureAnuj Modi
 
Stack data structure in Data Structure using C
Stack data structure in Data Structure using C Stack data structure in Data Structure using C
Stack data structure in Data Structure using C Meghaj Mallick
 
Longest Common Subsequence
Longest Common SubsequenceLongest Common Subsequence
Longest Common SubsequenceKrishma Parekh
 

What's hot (20)

Data Structures - Lecture 9 [Stack & Queue using Linked List]
 Data Structures - Lecture 9 [Stack & Queue using Linked List] Data Structures - Lecture 9 [Stack & Queue using Linked List]
Data Structures - Lecture 9 [Stack & Queue using Linked List]
 
Heapsort using Heap
Heapsort using HeapHeapsort using Heap
Heapsort using Heap
 
Revised Data Structure- STACK in Python XII CS.pdf
Revised Data Structure- STACK in Python XII CS.pdfRevised Data Structure- STACK in Python XII CS.pdf
Revised Data Structure- STACK in Python XII CS.pdf
 
CLOSEST PAIR (Final)
CLOSEST PAIR (Final)CLOSEST PAIR (Final)
CLOSEST PAIR (Final)
 
Huffman coding
Huffman coding Huffman coding
Huffman coding
 
Hash table
Hash tableHash table
Hash table
 
Compiler Design LR parsing SLR ,LALR CLR
Compiler Design LR parsing SLR ,LALR CLRCompiler Design LR parsing SLR ,LALR CLR
Compiler Design LR parsing SLR ,LALR CLR
 
Recurrence relation solutions
Recurrence relation solutionsRecurrence relation solutions
Recurrence relation solutions
 
Stack project
Stack projectStack project
Stack project
 
3. The Data Encryption Standard (DES) and Alternatives
3. The Data Encryption Standard (DES) and Alternatives3. The Data Encryption Standard (DES) and Alternatives
3. The Data Encryption Standard (DES) and Alternatives
 
Hash tables
Hash tablesHash tables
Hash tables
 
Log based and Recovery with concurrent transaction
Log based and Recovery with concurrent transactionLog based and Recovery with concurrent transaction
Log based and Recovery with concurrent transaction
 
Process management in linux
Process management in linuxProcess management in linux
Process management in linux
 
Doubly linked list
Doubly linked listDoubly linked list
Doubly linked list
 
State Space Representation and Search
State Space Representation and SearchState Space Representation and Search
State Space Representation and Search
 
First order predicate logic(fopl)
First order predicate logic(fopl)First order predicate logic(fopl)
First order predicate logic(fopl)
 
directory structure and file system mounting
directory structure and file system mountingdirectory structure and file system mounting
directory structure and file system mounting
 
B trees in Data Structure
B trees in Data StructureB trees in Data Structure
B trees in Data Structure
 
Stack data structure in Data Structure using C
Stack data structure in Data Structure using C Stack data structure in Data Structure using C
Stack data structure in Data Structure using C
 
Longest Common Subsequence
Longest Common SubsequenceLongest Common Subsequence
Longest Common Subsequence
 

Viewers also liked

Queue data structure
Queue data structureQueue data structure
Queue data structureanooppjoseph
 
queue & its applications
queue & its applicationsqueue & its applications
queue & its applicationssomendra kumar
 
Applications of stack
Applications of stackApplications of stack
Applications of stackeShikshak
 
Queue Data Structure
Queue Data StructureQueue Data Structure
Queue Data StructureZidny Nafan
 
Stack Data Structure & It's Application
Stack Data Structure & It's Application Stack Data Structure & It's Application
Stack Data Structure & It's Application Tech_MX
 
Algorithm: priority queue
Algorithm: priority queueAlgorithm: priority queue
Algorithm: priority queueTareq Hasan
 
Queue in C, Queue Real Life of Example
Queue in C, Queue Real Life of ExampleQueue in C, Queue Real Life of Example
Queue in C, Queue Real Life of ExampleHitesh Kumar
 
My lectures circular queue
My lectures circular queueMy lectures circular queue
My lectures circular queueSenthil Kumar
 
Ppt presentation of queues
Ppt presentation of queuesPpt presentation of queues
Ppt presentation of queuesBuxoo Abdullah
 
Queue as data_structure
Queue as data_structureQueue as data_structure
Queue as data_structureeShikshak
 
23 priority queue
23 priority queue23 priority queue
23 priority queueGodo Dodo
 
Stack data structure
Stack data structureStack data structure
Stack data structureTech_MX
 
First In, First Out (FIFO); Last In, Last Out (LIFO)
First In, First Out (FIFO); Last In, Last Out (LIFO)First In, First Out (FIFO); Last In, Last Out (LIFO)
First In, First Out (FIFO); Last In, Last Out (LIFO)UNowAcademics
 
Notes DATA STRUCTURE - queue
Notes DATA STRUCTURE - queueNotes DATA STRUCTURE - queue
Notes DATA STRUCTURE - queueFarhanum Aziera
 
Large-scale projects development (scaling LAMP)
Large-scale projects development (scaling LAMP)Large-scale projects development (scaling LAMP)
Large-scale projects development (scaling LAMP)Alexey Rybak
 

Viewers also liked (20)

Queue data structure
Queue data structureQueue data structure
Queue data structure
 
deque and it applications
deque and it applicationsdeque and it applications
deque and it applications
 
queue & its applications
queue & its applicationsqueue & its applications
queue & its applications
 
Applications of stack
Applications of stackApplications of stack
Applications of stack
 
Queue Data Structure
Queue Data StructureQueue Data Structure
Queue Data Structure
 
Stack Data Structure & It's Application
Stack Data Structure & It's Application Stack Data Structure & It's Application
Stack Data Structure & It's Application
 
Algorithm: priority queue
Algorithm: priority queueAlgorithm: priority queue
Algorithm: priority queue
 
Queue in C, Queue Real Life of Example
Queue in C, Queue Real Life of ExampleQueue in C, Queue Real Life of Example
Queue in C, Queue Real Life of Example
 
My lectures circular queue
My lectures circular queueMy lectures circular queue
My lectures circular queue
 
Ppt presentation of queues
Ppt presentation of queuesPpt presentation of queues
Ppt presentation of queues
 
Stack Applications
Stack ApplicationsStack Applications
Stack Applications
 
Queue as data_structure
Queue as data_structureQueue as data_structure
Queue as data_structure
 
23 priority queue
23 priority queue23 priority queue
23 priority queue
 
Priority queues
Priority queuesPriority queues
Priority queues
 
Priority queue
Priority queuePriority queue
Priority queue
 
Stack data structure
Stack data structureStack data structure
Stack data structure
 
First In, First Out (FIFO); Last In, Last Out (LIFO)
First In, First Out (FIFO); Last In, Last Out (LIFO)First In, First Out (FIFO); Last In, Last Out (LIFO)
First In, First Out (FIFO); Last In, Last Out (LIFO)
 
Stack
StackStack
Stack
 
Notes DATA STRUCTURE - queue
Notes DATA STRUCTURE - queueNotes DATA STRUCTURE - queue
Notes DATA STRUCTURE - queue
 
Large-scale projects development (scaling LAMP)
Large-scale projects development (scaling LAMP)Large-scale projects development (scaling LAMP)
Large-scale projects development (scaling LAMP)
 

More from Tech_MX

Virtual base class
Virtual base classVirtual base class
Virtual base classTech_MX
 
Theory of estimation
Theory of estimationTheory of estimation
Theory of estimationTech_MX
 
Templates in C++
Templates in C++Templates in C++
Templates in C++Tech_MX
 
String & its application
String & its applicationString & its application
String & its applicationTech_MX
 
Statistical quality__control_2
Statistical  quality__control_2Statistical  quality__control_2
Statistical quality__control_2Tech_MX
 
Spanning trees & applications
Spanning trees & applicationsSpanning trees & applications
Spanning trees & applicationsTech_MX
 
Set data structure 2
Set data structure 2Set data structure 2
Set data structure 2Tech_MX
 
Set data structure
Set data structure Set data structure
Set data structure Tech_MX
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating SystemTech_MX
 
Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)Tech_MX
 
Motherboard of a pc
Motherboard of a pcMotherboard of a pc
Motherboard of a pcTech_MX
 
More on Lex
More on LexMore on Lex
More on LexTech_MX
 
MultiMedia dbms
MultiMedia dbmsMultiMedia dbms
MultiMedia dbmsTech_MX
 
Merging files (Data Structure)
Merging files (Data Structure)Merging files (Data Structure)
Merging files (Data Structure)Tech_MX
 
Memory dbms
Memory dbmsMemory dbms
Memory dbmsTech_MX
 
Linear regression
Linear regressionLinear regression
Linear regressionTech_MX
 

More from Tech_MX (20)

Virtual base class
Virtual base classVirtual base class
Virtual base class
 
Uid
UidUid
Uid
 
Theory of estimation
Theory of estimationTheory of estimation
Theory of estimation
 
Templates in C++
Templates in C++Templates in C++
Templates in C++
 
String & its application
String & its applicationString & its application
String & its application
 
Statistical quality__control_2
Statistical  quality__control_2Statistical  quality__control_2
Statistical quality__control_2
 
Spss
SpssSpss
Spss
 
Spanning trees & applications
Spanning trees & applicationsSpanning trees & applications
Spanning trees & applications
 
Set data structure 2
Set data structure 2Set data structure 2
Set data structure 2
 
Set data structure
Set data structure Set data structure
Set data structure
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating System
 
Parsing
ParsingParsing
Parsing
 
Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)
 
Motherboard of a pc
Motherboard of a pcMotherboard of a pc
Motherboard of a pc
 
More on Lex
More on LexMore on Lex
More on Lex
 
MultiMedia dbms
MultiMedia dbmsMultiMedia dbms
MultiMedia dbms
 
Merging files (Data Structure)
Merging files (Data Structure)Merging files (Data Structure)
Merging files (Data Structure)
 
Memory dbms
Memory dbmsMemory dbms
Memory dbms
 
Linkers
LinkersLinkers
Linkers
 
Linear regression
Linear regressionLinear regression
Linear regression
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Applications of queues ii

  • 2. TYPES OF QUEUES 1. Linear Queues. 2. Circular Queues. 3. Priority Queues. 4. Deque. Twitter: @THATlittleJOKE
  • 3. • A priority queue is a queue in which insertion or deletion of items from any PRIORITY position in the queue are done based on QUEUE some property (such as priority of task). – The main objective is to serve first the items with higher priority. DEQUE Twitter: @THATlittleJOKE
  • 4. METHODS OF IMPLEMENTATION METHOD 1 : METHOD 2 : • A common method of implementation of a priority queue is to open as many queues as there are priority factors. • A low priority queue will be operated for deletion only when all its high priority predecessors are empty. Twitter: @THATlittleJOKE
  • 5. IMPLEMENTATION METHOD 1: • ENQUEUEING 1. Each distinct priority will have a separate queue to have its respective elements. 2. Thus when enqueing an item, we need both the item and its priority to enqueue it in the respective queue. 3. The items will be enqueued into the respective queue based on their priority. Twitter: @THATlittleJOKE
  • 6. Cont., METHOD 1: • DEQUEUEING 1.A dequeue command checks for items in the queue with the highest priority. 2.Once it is found non-empty, the item from it will be dequeued based on the FIFO concept. 3.If the queue is empty, it moves to the next non-empty queue in the order and performs the operation. Twitter: @THATlittleJOKE
  • 7. Cont., METHOD 1: • The “Queue Overflow” warning will be thrown only when all the queues are found full. • The “Queue Underflow” warning will be thrown only when all the queues are found empty. • The implementation depends upon the application (TRADE OFF) Twitter: @THATlittleJOKE
  • 8. APPLICATIONS METHOD 1: 1. O.S Job Scheduling. 2.Sharing a single runway of an airport for both landing and take-off of flights. Twitter: @THATlittleJOKE
  • 9. APPLICATION O.S JOB SCHEDULING: Q1-4 A B C D Q2-2 X Y Z Q Q3-1 M N O Twitter: @THATlittleJOKE
  • 10. APPLICATIONS 2.Sharing a single runway of an airport for both landing and take-off of flights. Twitter: @THATlittleJOKE
  • 11. METHODS OF IMPLEMENTATION METHOD 1 : METHOD 2 : • A common method of • Another method of implementation of a priority implementation could be to sort the elements in the queue queue is to open as many queues according to the descending as there are priority factors. order of priorities every time an insertion takes place. • A low priority queue will be • The top priority element at the operated for deletion only when head of the queue is the one to all its high priority predecessors be deleted. are empty. Twitter: @THATlittleJOKE
  • 12. IMPLEMENTATION METHOD 2: • Despite of having separate queues for every distinct priority, here we use only one queue. • We store the items in the queue in the descending order of priority, thus making it possible with a single queue. Twitter: @THATlittleJOKE
  • 13. IMPLEMENTATION METHOD 2: • ENQUEUE: • Here too, the priority of the item is also needed to enqueue the item. • The items are enqueued in the queue based on their priorities. • The items are enqueued at the right place so that the queue retains its descending order. Twitter: @THATlittleJOKE
  • 14. IMPLEMENTATION METHOD 2: • DEQUEUE: • The dequeue operation is performed the same method as done in the linear queue. • As it is the item with the highest priority which is at the front end, it is obviously the element with the highest priority that is being pushed out. Twitter: @THATlittleJOKE
  • 15. IMPLEMENTATION METHOD 2: • The “Queue Overflow” warning will be thrown when the queue is found full (physically or procedurally). • The “Queue Underflow” warning will be thrown only when the queue is empty. Twitter: @THATlittleJOKE
  • 16. APPLICATIONS METHOD 2: 1. Sorting. 2.O.S Job sharing . Twitter: @THATlittleJOKE
  • 17. APPLICATION SORTING: {(A,4),(B,2),(C,5),(D,1),(E,3)} A B E D C Twitter: @THATlittleJOKE
  • 18. ADVANTAGES  METHOD 1:  Doesn’t incur any expensive operation (queue movement).  METHOD 2:  Consumes lesser memory. DISADVANTAGES  METHOD 1:  Consumes more memory.  METHOD 2:  Incurs any expensive operation (queue movement).  Eachqueue can be treated as a linear (linear or circular) queue  Hence the usage depends on the application and its needs (TRADE OFF). Twitter: @THATlittleJOKE
  • 19. A priority queue is a queue in which insertion or deletion of items from any PRIORITY position in the queue are done based on QUEUE some property (such as priority of task). The main objective is to serve first the items with higher priority. A deque (Double Ended Queue) is a linear list in which all insertions and deletions are made at the end of the list. DEQUE Twitter: @THATlittleJOKE
  • 20. DEQUE  A deque is therefore more general than a queue and is a sort of FLIFLO (first in last in or first out last out). Two way insertion or deletion.  Thus while one speaks of the top or bottom of a stack, or front or rear of a queue, one refers to the right end or left end of a deque.  A deque has two variants: input restricted deque and output restricted deque. Twitter: @THATlittleJOKE
  • 21. METHODS OF IMPLEMENTATION TYPE 1 : INPUT RESTRICTED DEQUE TYPE 2 : OUTPUT RESTRICTED DEQUE  An input restricted deque is one  An output restricted deque allows where insertions are allowed at insertions at both ends of the one end only while deletions are deque but permits deletions only allowed at both ends. at one end. Twitter: @THATlittleJOKE
  • 24. Thank You….. Queries..?? Twitter: @THATlittleJOKE