Homechevron_rightEngineeringchevron_rightComputer Sciencechevron_rightData Structurechevron_rightWhich stack operation insert an element into the stack?

Which stack operation insert an element into the stack?

  • Q. Which stack operation insert an element into the stack?
  • filter_dramaExplanation
    Answer is : A
    A stack is a linear data structure. The elements in a stack are added and removed only from one end, which is called the TOP. Hence, a stack is called a LIFO (Last-In-First-Out) data structure, as the element that was inserted last is the first one to be taken out. The push operation is used to insert an element into the stack. The pop operation is used to delete the topmost element from a stack.

Discussion

    No one started the discussion yet. Break the ice and start the conversation.
    Please Login to be part of the discussion.

Similar Questions

  • 1. Which stack operation insert an element into the stack?
  • filter_dramaExplanation
    Answer is : A
    A stack is a linear data structure. The elements in a stack are added and removed only from one end, which is called the TOP. Hence, a stack is called a LIFO (Last-In-First-Out) data structure, as the element that was inserted last is the first one to be taken out. The push operation is used to insert an element into the stack. The pop operation is used to delete the topmost element from a stack.
  • 2. A stack can be implemented using queue, but then we need to use atleast:
  • filter_dramaExplanation
    Answer is : B

    A stack can be implemented using two queues. Let stack to be implemented be ‘x’ and queues used to implement be ‘a’ and ‘b’.

    Method 1 (By push operation)
    This method makes sure that the newly entered element is always at the front of ‘a’, so that pop operation just dequeues from ‘a’. ‘b’ is used to put every new element at front of ‘b’.

    Method 2 (By making pop operation costly)
    In a push operation, the new element is always enqueued to a. In pop() operation, if b is empty then all the elements except the last, are moved to b. Finally, the last element is dequeued from a and returned.

    Therefore Option 2 is correct

  • 3.

    The Preorder traversal of a tree given below is:

  • filter_dramaExplanation
    Answer is : A

    The correct solution is 'option 1'.

    Key Points

      Algo Preorder(tree root)

      {

    1. Visit the root node.
    2. Traverse the left subtree ( call Algo Preorder(left-subtree) ).
    3. Traverse the right subtree ( call Algo Preorder(right-subtree) ).

      }

    • Start with a root node 'A' move towards it's left subtree i.e 'B'. And again the node 'B' becomes the root node. Recursively calling by the above function prints the pre-order of the above Tree. 

    Thus, the correct answer is: A B D F E C G I H J K L

    Additional Information

    • To build a copy of the tree, a preorder traverse is used. Preorder traversal is often used to get the prefix on an expression tree.
    •  Here, some tree traversal techniques and flow.
    • In-order     -  F D B E A I G C J H L K
    • Pre-order  -  A B D F E C G I H J K L
    • Post-order - F D E B I G J L K H C A
    • Converse Inorder - K L H J C G I A E B D F
    • Converse Preorder- A C H K L J G I B E D F
    • Converse  Postorder- L K J H I G C E F D B A
    Tree traversal

     

    Method flow

    Inorder preorder postorder

    Converse Inorder

    Converse Preorder Converse  Postorder
    1. Left
    2. Root
    3. Right
    1. Root
    2. Left
    3. Right
    1. Left
    2. Right
    3. Root 
    1. Right
    2. Root
    3. Left
    1. Root
    2. Right
    3. Left
    1. Right
    2. Left
    3. Root
  • 4. Queue structure is used in _______.
  • filter_dramaExplanation
    Answer is : A
    • Breadth-first search (BFS) and Depth First Search (DFS) is an algorithm for traversing or searching tree or graph data structures.
    • Breadth First Search (BFS) algorithm traverses a graph in a breadthwise manner and uses a queue to remember to get the next vertex to start a search, when a dead end occurs in any iteration.
    • Depth First Search (DFS) uses Stack data structure. DFS uses backtracking technique. Remember backtracking can proceed by Stack.
  • 5. A recursive problem like tower of hanoi can be rewritten without recursion using:
  • filter_dramaExplanation
    Answer is : A

    Concept:

    • A stack is an ordered list in which insertion and deletion are done at one end, called a top.
    • The last element inserted is the first one to be deleted. Hence, it is called the Last in First out (LIFO) or First in Last out (FILO) list.

    Explanation:

    A recursive problem like the Tower of Hanoi can be rewritten using system stack or user-defined stack

    Recurrence relation of tower of Hanoi:  T(n) = 2T(n - 1) + 1 

    Additional Information

    Number of moves required for n disc in a Tower of Hanoi is 2– 1 = 27 – 1 = 127. 

    Stack underflow happens when one tries to pop (remove) an item from the stack when nothing is actually there to remove.

Data StructureTopics

leaderboardLeaderboard
  • Rahul Kumar

    191 Points

  • VIKRAM JEET

    54 Points

  • GEETHIKA CHOWDARY

    53 Points

  • sunita saini

    52 Points

  • Zain

    49 Points