answersLogoWhite

0


Best Answer

A queue is a first-in-first-out (FIFO) data structure, while a stack is a first-in-last-out (FILO) data structure.

Think of a queue as a line to get on a ride at a theme park, you get on the ride in the order than you joined the line.

Think of a stack as a pile of heavy objects stacked on top of each other, new objects get put on top of the pile, and when you take objects off of the pile you must take off the one that is currently on top, which is also the one you most recently added. The first object placed on the stack is at the bottom and will be the last one removed.

User Avatar

Wiki User

15y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

13y ago

A stack is a place to put things for later retrieval, in the reverse order that it was saved. Think of it as a stack of papers. If you get interrupted to do something else, you put the papers you are working on on top of the stack, and work on the new papers. When you are done, you take the old papers off of the top of the stack. If you get interrupted multiple times, you stack up multiple things, and you get back to them in the order that you were last working on them.

A queue is a place to put things for later retrieval, in the same order that it was saved. Think of it as a line of people waiting to buy a theater ticket. The first person there gets to buy the first ticket, and so on and so forth. A queue allows you to submit things to be done, such as requests to run a job, and they will be processed in the order they were received.

This answer is:
User Avatar

User Avatar

Wiki User

9y ago

A stack only allows insertion and extraction from one end of the structure (the top) and does not permit random access. A deque allows insertion and extraction at either end and allows random access.

This answer is:
User Avatar

User Avatar

Wiki User

12y ago

Stack: first-in-last-out, or last-in-first-out

Queue: first-in-first-out, or last-in-last-out

This answer is:
User Avatar

User Avatar

Wiki User

13y ago

memory

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is the difference between stack and queues?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

What the difference between protocol stack and protocol suite?

- In your own words, define the term 'protocol' and what is the difference between protocol and protocol suite


Difference between pop and push operation in data structure through c?

Pushing means putting an item onto a stack (data structure), so that it becomes the stack's top-most item. Popping means removing the top-most item from a stack. (You often hear a third term, peeking, which means looking at/reading the top-most item.)When it comes to queues, you should generally use the terms enqueueing and dequeueing instead, where the former means appending an item to a queue's "back end" and the latter means removing the item at the "front end" from the queue.These definitions suggest that a stack (if you picture it in your head) is spatially vertical, while a queue is horizontal. Another difference is that operations on a stack always happen at the same end, while operations on a queue happen at opposite ends.When it comes to linked lists and double-ended queues (deques), the terms push and pop are also used, e.g. in C++'s STL, where you have operations such as push_front, push_back, pop_front, and pop_back. These simply imply that items can be appended or removed at both ends.


What is difference between stack pointer and program counter?

Both of them are pointers, but otherwise they are completely unrelated. The former points to the current position of the stack, the latter points to the current instruction of the program.


What is the difference between a stack vent and a vent stack?

A stack vent is is the extension of a soil or waste stack above the highest horizontal drain connected to the plumbing stack Vent stack a vertical vent pipe extending through more then two stories which is then connected to a stck vent or is otherwise extended throgh the roof, installed primarily for the purpose of providing circulation of air to and away from any part of the drainage system


Why filo is not used in stack?

FILO is an acronym of "first in last out". If we imagine a stack of plates, the first plate is at the bottom of the stack and is therefore the last to be removed from the stack. Thus FILO is used when referring to a stack. We use a stack when we wish to process elements in the reverse order they arrive, always processing the newest arrival first. Stacks are useful in backtracking algorithms and are a fundamental aspect of the call-and-return mechanism. FIFO, on the other hand, is an acronym of "first in first out" and is synonymous with "first come, first served". As such, FIFO applies to queues rather than stacks. We use a queue when we wish to process elements in the same order they arrive.

Related questions

Is it possible to implement stack and queues using linkes list?

Yes it is possible to implement stack and queue using linked list


What is the difference between a tree and a stack?

what is the causes of asthma


What is the difference between stack entry and stag entry in disco?

there is nothing called stack entry :p


What is the difference between a queue and a stack with example?

A stack is a data structure in which last item inserted is taken out first . That's why they are known as LIFO (last in first out). Inserting an item in stack is termed as push and taking an item out from stack I s termed as pop. Stack pointer is the pointer that points to the top of the stack or that points the item at the top of the stack and help in adding or deleting the item from the top of stack. The queue is a linear data structure where operations of insertion and deletion are performed at separate ends also known as front and rear. Queue is a FIFO structure that is first in first out. types of queues : circular, linear, double ended and priority


What is the difference between stack and queue in a tabular form?

I want see them simultaneously


What the difference between protocol stack and protocol suite?

- In your own words, define the term 'protocol' and what is the difference between protocol and protocol suite


What is difference between stack snd queue?

In stack , the object which is last in will be first out (LIFO), whereas in queue the object which is first in will be first out (FIFO).


What is the difference between flue gas and stack gas?

There is no difference. They both refer to the product that leaves a furnace post combustion


What is the difference between queues and circular queues?

A queue can use a dynamic array, or a linked list, but if using static memory, the queue becomes a circular queue because the underlaying data structure is a static circular array. This means the ends of the array are attached.


What is the difference between a mailboxes and message queue?

Mailbox is similar to a queue, which allows only atomic operations. They can be bounded/unbounded. Get/put task is used to suspend abounded mailbox. That?s why mailbox is used more for communication between threads. Queues are large structures. Inserting data in queues is very difficult


Where linked list using?

linked list are used for creation of stack,queues to use memory in optimum manner linked list are used as they are dynamic in nature


Difference between stack emission and flue gases?

Stack emissions are gases that are released into the atmosphere from industries. Flue gases are exited via a flue especially in power plants.