adplus-dvertising
frame-decoration

Question

Given below is the Node class to perform basic list operations and a Stack class with a no arg constructor.
Select from the options the appropriate pop() operation that can be included in the Stack class. Also ‘first’ is the top-of-the-stack.
class Node
{
 protected Node next;
 protected Object ele;
 Node()
 {
  this(null,null);
 }
 Node(Object e,Node n)
 {
  ele=e;
  next=n;
 }
 public void setNext(Node n)
 {
  next=n;
 }
 public void setEle(Object e)
 {
  ele=e;
 }
 public Node getNext()
 {
  return next;
 }
 public Object getEle()
 {
  return ele;
 }
}
 
class Stack
{
 Node first;
 int size=0;
 Stack()
 {
  first=null;
 }
}

a)

public Object pop() 
{
 if(size == 0)
 System.out.println("underflow");
 else
 {
  Object o = first.getEle();
  first = first.getNext();
  size--;
  return o;
 }
}

b)

public Object pop() 
{
 if(size == 0)
 System.out.println("underflow");
 else
 {
  Object o = first.getEle();
  first = first.getNext().getNext();
  size--;
  return o;
 }
}

c)

public Object pop() 
{
 if(size == 0)
 System.out.println("underflow");
 else
 {
  first = first.getNext();
  Object o = first.getEle();
  size--;
  return o;
 }
}

d)

public Object pop() 
{
 if(size == 0)
 System.out.println("underflow");
 else
 {
  first = first.getNext().getNext();
  Object o = first.getEle();
  size--;
  return o;
 }
}

a.

a

b.

b

c.

c

d.

d

Answer: (a).a

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. Given below is the Node class to perform basic list operations and a Stack class with a no arg constructor. Select from the options the appropriate pop() operation that can be...

Similar Questions

Discover Related MCQs

Q. What does ‘stack overflow’ refer to?

Q. Consider these functions:
push() : push an element into the stack

pop() : pop the top-of-the-stack element

top() : returns the item stored in top-of-the-stack-node

What will be the output after performing these sequence of operations

push(20);

push(4);

top();

pop();

pop();

pop();

push(5);

top();

Q. Which of the following data structures can be used for parentheses matching?

Q. Minimum number of queues to implement stack is ___________

Q. Which of the following properties is associated with a queue?

Q. In a circular queue, how do you increment the rear end of the queue?

Q. What is the term for inserting into a full queue known as?

Q. What is the time complexity of enqueue operation?

Q. What is the need for a circular queue?

Q. What is the space complexity of a linear queue having n elements?

Q. In linked list implementation of queue, if only front pointer is maintained, which of the following operation take worst case linear time?

Q. In linked list implementation of a queue, where does a new element be inserted?

Q. In linked list implementation of a queue, front and rear pointers are tracked. Which of these pointers will change during an insertion into a NONEMPTY queue?

Q. In linked list implementation of a queue, front and rear pointers are tracked. Which of these pointers will change during an insertion into EMPTY queue?

Q. In case of insertion into a linked queue, a node borrowed from the __________ list is inserted in the queue.

Q. In linked list implementation of a queue, from where is the item deleted?

Q. In linked list implementation of a queue, the important condition for a queue to be empty is?

Q. The essential condition which is checked before insertion in a linked queue is?

Q. The essential condition which is checked before deletion in a linked queue is?

Q. With what data structure can a priority queue be implemented?