Queue data structure

12
Free Powerpoint Templates Page 1 Free Powerpoint Templates QUEUE Anoop joseph

description

queue in data structure

Transcript of Queue data structure

Page 1: Queue data structure

Free Powerpoint TemplatesPage 1

Free Powerpoint Templates

QUEUE

Anoop joseph

Page 2: Queue data structure

Free Powerpoint TemplatesPage 2

Queue

• Ordered collection of homogeneous elements

• Non-primitive linear data structure.

• A new element is added at one end called rear end and the existing elements are deleted from the other end called front end.

• This mechanism is called First-In-First-Out (FIFO).

• Total no of elements in queue= rear – front +1

Page 3: Queue data structure

Free Powerpoint TemplatesPage 3

Fig: Models of a Queue

Page 4: Queue data structure

Free Powerpoint TemplatesPage 4

Operations On A Operations On A QueueQueue

1.To insert an element in queue

2.Delete an element from queue

Page 5: Queue data structure

Free Powerpoint TemplatesPage 5

The Queue Operation

Placing an item in a queue is called

“insertion or enqueue”, which is done

at the end of the queue called “rear”.

FrontRear

Page 6: Queue data structure

Free Powerpoint TemplatesPage 6

The Queue Operation

Removing an item from a queue is called “deletion or dequeue”, which is done at the other end of the queue called “front”.

FrontRear

Page 7: Queue data structure

Free Powerpoint TemplatesPage 7

Algorithm QINSERT (ITEM)

1.If (rear = maxsize-1 )

print (“queue overflow”) and return

2.Else

rear = rear + 1

Queue [rear] = item

Page 8: Queue data structure

Free Powerpoint TemplatesPage 8

Algorithm QDELETE ()

1.If (front =rear)

print “queue empty” and return

2. Else

Front = front + 1

item = queue [front];

Return item

Page 9: Queue data structure

Free Powerpoint TemplatesPage 9

Queue Applications

Real life examplesWaiting in lineWaiting on hold for tech support

Applications related to Computer ScienceRound robin schedulingJob scheduling (FIFO Scheduling)Key board buffer

Page 10: Queue data structure

Free Powerpoint TemplatesPage 10

3 states of the queue

1.Queue is empty

FRONT=REAR

2.Queue is full

REAR=N

3.Queue contains element >=1

FRONT<REAR

NO. OF ELEMENT=REAR-FRONT+1

Page 11: Queue data structure

Free Powerpoint TemplatesPage 11

Representation Of Queues

1.Using an array

2.Using linked list

Page 12: Queue data structure

Free Powerpoint TemplatesPage 12