Answers a) It is more efficient to delete the last node in an array because we can access the last element in constant time O(1) and we can delete the value at that position. In case of linked list we need to traverse the entire list to reach the last node which requires O(n) time and then we delete the node. b) It is inefficient to delete the first node in an array because after deleting the first element we need to shift the remaining elements one position to the left which requires O(n) time. In case of linked list we can directly delete the first node by changing the pointer to the first node and freeing the memory which was earlier allocated to the first element. This operation can be done in O(1) time. c) In case of an array after deleting the specific element we need to shift the remaining elements one position to the left and hence it is inefficient. In case of a linked list we need to traverse the linked list till we reach the node to be deleted and then we can change the pointers to delete the node. d) It is more efficient to insert a node at the end of an array because we can access the last index in O(1) time and then we can insert the element at that position. In case of linked list we need to traverse till the end of list and then we can insert the element which requires O(n) time and is inefficient. e) It is inefficient to insert a node at the front of an array because we need to make room for the new element to be inserted by shifting all the elements one position to the right and then insert the element at the first index of array. In case of linked list we can create a new node and insert the node at first position by modifying the pointers which is efficient. f) It is inefficient to insert a node in general in case of array because we need to make room for the element by shifting the element one position to the right and then we can insert the element at that index position. In case of linked list we need to traverse the list till we reach the specific position and then we can insert the element by modifying the pointer. g) It is more efficient to access a node in case of an array because arrays support random access and we can access any index in constant time. In case of linked list we need to traverse the list in order to find the element at specified index which is not efficient. Solution Answers a) It is more efficient to delete the last node in an array because we can access the last element in constant time O(1) and we can delete the value at that position. In case of linked list we need to traverse the entire list to reach the last node which requires O(n) time and then we delete the node. b) It is inefficient to delete the first node in an array because after deleting the first element we need to shift the remaining elements one position to the left which requires O(n) time. In case of linked list we can directly delete the first node by changing the pointer to the first node and freeing the memory which was earlie.