Explore topic-wise MCQs in Python.

This section includes 114 Mcqs, each offering curated multiple-choice questions to sharpen your Python knowledge and support exam preparation. Choose a topic below to get started.

51.

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

A. Deleting a node whose location in given
B. Searching of an unsorted list for a given item
C. Inverting a node after the node with given location
D. Traversing a list to process each node
Answer» B. Searching of an unsorted list for a given item
52.

Depending on what on what can a linked list be classified into various other types?

A. The number of pointers in a node
B. The purpose for which the pointers are maintained
C. Both (a) and (b)
D. None of the above
Answer» D. None of the above
53.

A linked list is a linear collection of homogeneous elements called______.

A. Runtime
B. Nodes
C. Pointers
D. None of the above
Answer» C. Pointers
54.

In a singly-linked list (linear linked list), how many fields does each node consists of?

A. One
B. Three
C. Two
D. Zero
Answer» D. Zero
55.

A collection of data items of similar type arranged in a sequence is termed as?

A. Memory space
B. Static data structure
C. Data structure
D. List
Answer» E.
56.

A variant of the linked list in which none of the node contains NULL pointer is?

A. Singly linked list
B. Doubly linked list
C. Circular linked list
D. None of the above
Answer» D. None of the above
57.

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

A. One pointer
B. Two pointer
C. Three pointer
D. Requires no modification
Answer» C. Three pointer
58.

Applications of Linked List are

A. Simulation, event driven systems
B. Postfix and prefix manipulations
C. Dictionary systems, polynomial manipulations
D. Fixed block storage allocation, garbage collection
Answer» E.
59.

Linked lists are not suitable data structures for which one of the following problems?

A. Insertion sort
B. Binary search
C. Radix sort
D. Polynomial manipulation
Answer» C. Radix sort
60.

Which of the following is not a type of Linked List ?

A. Doubly Linked List
B. Singly Linked List
C. Circular Linked List
D. Hybrid Linked List
Answer» E.
61.

Linked list uses

A. Random memory allocation
B. Static memory allocation
C. Fixed memory allocation
D. Dynamic memory allocation
Answer» E.
62.

An ordered sequence of data items are known to be

A. Entities
B. Relations
C. Elements
D. Instances
Answer» D. Instances
63.

To implement Sparse matrix dynamically, the following data structure is used

A. Trees
B. Graphs
C. Priority Queues
D. Linked List
Answer» E.
64.

Direct or random access of elements is not possible in ...............

A. Linked list
B. Array
C. String
D. None of these
Answer» B. Array
65.

What are the time complexities of finding 8th element from beginning and 8th element from end in a singly linked list? Let n be the number of nodes in linked list, you may assume that n>8.

A. O(n) and O(n)
B. O(1) and O(1)
C. O(n) and O(1)
D. O(1) and O(n)
Answer» E.
66.

Generally collection of Nodes is called as __________.

A. Stack
B. Linked List
C. Heap
D. Pointer
Answer» C. Heap
67.

A linear collection of data element given by mean of pointer is called ______________.

A. Linked List
B. Queue
C. Stack
D. Graph
Answer» B. Queue
68.

Which of the following is two way list?

A. grounded header list
B. circular header list
C. linked list with header and trailer nodes
D. none of above
Answer» E.
69.

Time require to find any element of the linked list is _______.

A. O(n)
B. O(1)
C. O(n^2)
D. None of these
Answer» B. O(1)
70.

Consider the following linked list representation. Which of the following statement is used to create a node ?

A. new_node=(struct node *)malloc((struct node));
B. new_node=(struct *)malloc(sizeof(struct node));
C. new_node=(struct node)malloc(sizeof(struct node));
D. new_node=(struct node *)malloc(sizeof(struct node));
Answer» E.
71.

struct node *current = start->nextwhat "current" will contain if it is variable of type struct node ?

A. Address of 2nd Node
B. Address Field of 2nd Node
C. Data Field of 2nd Node
D. None of these
Answer» B. Address Field of 2nd Node
72.

Consider the below representation and predict what will be printed on the screen by following statement ?start->next->data

A. Access the “data” field of 3rd node
B. Access the “data” field of 1st node
C. Access the “data” field of 2nd node
D. None of these
Answer» D. None of these
73.

Consider the Singly linked list having n elements. What will be the time taken to add an node at the end of linked list if Pointer is initially pointing to first node of the list.

A. O(1)
B. O(n-1)
C. O(n)
D. O(n^2)
Answer» C. O(n)
74.

The concatenation of two lists is to be performed in O(1) time. Which of the following implementations of a list could be used ?

A. Array Implementation of List
B. Singly Linked List
C. Circular Doubly Linked List
D. Doubly Linked List
Answer» D. Doubly Linked List
75.

Pointer is pointing to the first element of the Node then time require to Insert Element to second position is __________.

A. O(n)
B. O(1)
C. O(n^2)
D. O(n-1)
Answer» C. O(n^2)
76.

Each Node contain minimum two fields one field called data field to store data. Another field is of type _________.

A. Pointer to Class
B. Pointer to an Integer
C. Pointer to Character
D. Pointer to Node
Answer» E.
77.

Linked list is generally considered as an example of _________ type of memory allocation.

A. Static
B. Dynamic
C. Compile Time
D. None of these
Answer» C. Compile Time
78.

When new element is added in the middle of singly linked list then ________.

A. Only elements that appear after the new element need to be moved
B. Only elements that appear before the new element need to be moved
C. No need to move element
D. Only elements that appear after the new element and before need to be moved
Answer» D. Only elements that appear after the new element and before need to be moved
79.

Which of the following operation is performed more efficiently in doubly linked list ?

A. Inserting a node at given position
B. Deleting a node at given position
C. Searching a node at given position
D. None of these
Answer» C. Searching a node at given position
80.

Linked list data structure usage offers considerable saving in

A. Space utilization
B. Computational time
C. Space utilization & computational time
D. None of the above
Answer» D. None of the above
81.

A doubly linked list performs traversal in _________.

A. Any direction
B. Circular direction
C. Either direction
D. None of the above
Answer» D. None of the above
82.

Consider linked list is used to implement the Stack then which of the following node is considered as Top of the Stack ?

A. Any Node
B. Last Node
C. First Node
D. Middle Node
Answer» D. Middle Node
83.

Consider the following linked list and linked list representation. what will be the value of following statement ?start->next->next->next->data

A. 12
B. 30
C. 15
D. 25
Answer» E.
84.

A linked list in which the last node of Linked list points to the first is called a _________.

A. Doubly Linked List
B. Circular Linked List
C. Singly Linked List
D. None of these
Answer» C. Singly Linked List
85.

The link field in the last node of the linked list contains _________.

A. Link to the first node
B. Zero value
C. Pointer to the next element location
D. None of the above
Answer» C. Pointer to the next element location
86.

If start is pointing to first node of the linked list then consider the following statement -start = start->next;current = start->next;what will be the value of address field of current ?

A. 5571
B. 5572
C. 3225
D. 2184
Answer» B. 5572
87.

In Linked list implementation, a node carries information regarding _______.

A. Link
B. Data
C. Data and Link
D. None of the above
Answer» D. None of the above
88.

Consider the 2-level skip list. How to access 38?

A. travel 20-30-35-38
B. travel 20-30-40-38
C. travel 20-38
D. travel 20-40-38
Answer» B. travel 20-30-40-38
89.

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

A. linked list
B. node list
C. primitive list
D. None of these
Answer» B. node list
90.

In Circular Linked List insertion of a node involves the modification of ____ links.

A. 3
B. 4
C. 1
D. 2
Answer» E.
91.

To maintain a linked list in memory, how many parallel arrays of equal size are used?

A. One
B. Two
C. Three
D. Four
Answer» C. Three
92.

In a linked list with n nodes, the time taken to insert an element after an element pointed by some pointer is

A. 0 (1)
B. 0 (log n)
C. 0 (n)
D. 0 (n log n)
Answer» B. 0 (log n)
93.

The last node of the singly-linked list contains__________.

A. Info
B.
C. Next
D. None of the above
Answer» C. Next
94.

To delete a node from the end of a linked list, the list is traversed up to the last ______.

A. Pointer
B. Node
C. List
D. None of the above
Answer» C. List
95.

Since a doubly-linked list allows traversing in both the forward and backward directions, it is also referred to as a___________.

A. Multi-way list
B. One-way list
C. Two-way list
D. None of the above
Answer» D. None of the above
96.

Consider a linked list of n elements. What is the time taken to insert an element after an element pointed by some pointer?

A. O (1)
B. O (log n)
C. O (n)
D. O (n log n)
Answer» B. O (log n)
97.

Overflow condition in linked list may occur when attempting to .............

A. Create a node when free space pool is empty
B. Traverse the nodes when free space pool is empty
C. Create a node when linked list is empty
D. None of these
Answer» B. Traverse the nodes when free space pool is empty
98.

Searching a value (say, item) in a linked list means finding the position of the node, which stores ___________ as its value?

A. node
B. item
C. info
D. None of the above
Answer» C. info
99.

If a list contains no elements it is said to be

A. Hollow
B. Empty
C. Finite
D. Infinite
Answer» C. Finite
100.

_________a list means accessing its elements one by one to process all or some of the elements.

A. Traversing
B. Creating
C. Linking
D. None of the above
Answer» B. Creating