Which of the following operations is performed more efficiently by a doubly linked list implementation than by singly linked list?

Finding the node preceeding the current node
  • Removing the current node
  • Searching an unsorted list for a given item
  • Traversing a list to process each node

Both can quickly remove the current node.

Both must do search sequentially.

Both must traverse a list sequentially.

The key difference between the singly and doubly linked list impleentations is that the doubly linked list can easily reach the previous node.