Advertisements
Advertisements
प्रश्न
Differentiate between a stack and a queue.
उत्तर
Stack | Queue | |
1. | The stack is based on the LIFO (Last In First Out) principle. | The queue operates on the FIFO (First In, First Out) principle. |
2. | Insertion Operation is called Push Operation. | The insertion operation is known as the Enqueue Operation. |
3. | Deletion Operation is termed Pop Operation. | The deletion operation is known as the dequeue operation. |
4. | Push and Pop operation occurs from one end of the stack. | Enqueue and dequeue. Operation occurs from a separate end of the line. |
5. | The most accessible element is termed the Top, while the least accessible element is called the Bottom of the stack. | The insertion end is termed the Rear End, while the deletion end is called the Front End. |
6. | Simple implementation | Compared to the stack, the implementation is more complex. |
7. | Only one pointer is used to perform operations. | Two pointers are used to perform operations. |
8. | Empty condition is checked using Top=-1 |
Empty condition is checked using Front=-1 | | Front=Rear+1. |
9. | Full condition is checked using Top=Max-1. |
Full condition is checked using Rear=Max-1. |
10. | There are no variants available for stack. | There are three sorts of variants, including circular queue, double-ended queue, and priority queue. |
11. | It can be regarded as a vertical collection of visuals. | Can be regarded a horizontal collection graphic. |
12. | Used to overcome recursive-type difficulties. | Used to tackle problems with sequential processing. |
APPEARS IN
संबंधित प्रश्न
What is Data Structure?
Define:
(i) Tree
(ii) Binary Tree
(iii) Extended Binary
With suitable example explain how tree can be represented in Memory?
What is Linked List ? How they can be represented in Memory?
write difference between Linear Search and Binary Search.
Define the following terms with reference to Tree : Root
Define the following terms with reference to Tree : Leaf
Define the following terms with reference to Tree : Sibling
Data items are divided into sub-item is called as ________.
(i) Group Item
(ii) Elementary Item
(iii) Nodes
(iv) Arrays
Define Array and Pointer Array in the data structure.
Define Group Item
___________ is very useful in situation when data is to be stored and retrieved in reverse order.
Explain Binary Scarch algorithm with a suitable example.
Write two features of each of doto structures:
1) Record
2) Linear array
3) Linked list
Explain memory representation of linked list with example.
The keyword used by a class to acquire the properties of an interface is:
State the principle by which the stack data structure works.
A Queue is a linear data structure in which the operations are performed based on FIFO (First In First Out).
Define a class Queue with the following details:
Class name | Queue |
Data member/instance variable: | |
dat[ ] | array to hold the integer elements |
cap | stores the maximum capacity of the queue |
front | to point the index of the front |
rear | to point the index of the rear |
Member functions/methods: | |
Queue(int max) | constructor to initialize the data member cap = max, front = rear = 0 and create the integer array |
void add_dat(int v) | to add integers from the rear index if possible else display the message(“Queue full”) |
int pop_dat( ) | to remove and return elements from front, if any, else returns -999 |
void display() | to display elements of the queue |
Specify the class Queue giving the details of void add_dat(int) and int pop_dat( ). Assume that the other functions have been defined.
The main( ) function and algorithm need NOT be written.