Linked List in Data Structure

@T-Bone

This question paper focuses on the "Linked List" of Data Structure. These Multiple Choice Questions (mcq) should be practiced to improve the Data Structure skills required for various interviews (campus interview, walk-in interview, company interview), placement, entrance exam and other competitive examinations.

This question paper focuses on the "Linked List" of Data Structure. These Multiple Choice Questions (mcq) should be practiced to improve the Data Structure skills required for various interviews (campus interview, walk-in interview, company interview), placement, entrance exam and other competitive examinations.

Questions

1. What does the following function do for a given Linked List with first node as head? void fun1(struct node* head) { if(head == NULL) return; fun1(head->next); printf("%d ", head->data); }

Mark the correct option

2. A linear collection of data elements where the linear node is given by means of pointer is called?

Mark the correct option

3. What is the time complexity to count the number of elements in the linked list?

Mark the correct option

4. What would be the asymptotic time complexity to add a node at the end of singly linked list, if the pointer is initially pointing to the head of the list?

Mark the correct option

5. What is the output of following function for start pointing to first node of following linked list? 1->2->3->4->5->6 void fun(struct node* start) { if(start == NULL) return; printf("%d ", start->data); if(start->next != NULL ) fun(start->next->next); printf("%d ", start->data); }

Mark the correct option

6. What is the functionality of the following piece of code? public int function(int data) { Node temp = head; int var = 0; while(temp != null) { if(temp.getData() == data) { return var; } var = var+1; temp = temp.getNext(); } return Integer.MIN_VALUE; }

Mark the correct option

7. Linked lists are not suitable to for the implementation of?

Mark the correct option

8. In the worst case, the number of comparisons needed to search a singly linked list of length n for a given element is

Mark the correct option

9. Which of these is an application of linked lists?

Mark the correct option

10. In circular linked list, insertion of node requires modification of?

Mark the correct option

11. Consider an implementation of unsorted singly linked list. Suppose it has its representation with a head pointer only. Given the representation, which of the following operation can be implemented in O(1) time?

Mark the correct option

12. In linked list each node contain minimum of two fields. One field is data field to store the data second field is?

Mark the correct option

13. What would be the asymptotic time complexity to find an element in the linked list?

Mark the correct option

14. The concatenation of two list can performed in O(1) time. Which of the following variation of linked list can be used?

Mark the correct option

15. Consider the following definition in c programming language.Which of the following c code is used to create new node? struct node { int data; struct node * next; } typedef struct node NODE; NODE *ptr;

Mark the correct option

16. What kind of linked list is best to answer question like "What is the item at position n"?

Mark the correct option

17. Linked lists are not suitable to for the implementation of?

Mark the correct option

18. Linked list is considered as an example of ___________ type of memory allocation.

Mark the correct option

19. In Linked List implementation, a node carries information regarding

Mark the correct option

20. Linked list data structure offers considerable saving in

Mark the correct option

21. Which of the following points is/are true about Linked List data structure when it is compared with array

Mark the correct option

22. Which of the following sorting algorithms can be used to sort a random linked list with minimum time complexity?

Mark the correct option

23. Given pointer to a node X in a singly linked list. Only one pointer is given, pointer to head node is not given, can we delete the node X from given linked list?

Mark the correct option

24. The following function reverse() is supposed to reverse a singly linked list. There is one line missing at the end of the function.What should be added in place of "/*ADD A STATEMENT HERE*/", so that the function correctly reverses a linked list. struct node { int data; struct node* next; }; static void reverse(struct node** head_ref) { struct node* prev = NULL; struct node* current = *head_ref; struct node* next; while (current != NULL) { next = current->next; current->next = prev; current = next; } /*ADD A STATEMENT HERE*/ }

Mark the correct option

25. he following C function takes a single-linked list of integers as a parameter and rearranges the elements of the list. The function is called with the list containing the integers 1, 2, 3, 4, 5, 6, 7 in the given order. What will be the contents of the list after the function completes execution? struct node { int value; struct node *next; }; void rearrange(struct node *list) { struct node *p, * q; int temp; if ((!list) || !list->next) return; p = list; q = list->next; while(q) { temp = p->value; p->value = q->value; q->value = temp; p = q->next; q = p?p->next:0; } }

Mark the correct option

Index of Questions