Explore topic-wise MCQs in Data Structures and Algorithms.

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

1.

Accessing free list very frequently for wide range of addresses can lead to

A. paging
B. segmentation fault
C. memory errors
D. cache problems
Answer» B. segmentation fault
2.

How are free blocks linked together mostly and in what addressing order?

A. circular linked list and increasing addressing order
B. linked list and decreasing addressing order
C. linked list and in no addressing order
D. none of the mentioned
Answer» B. linked list and decreasing addressing order
3.

Assume there is a free list which contains nodes and is filled with a value if it is already assigned and the value will be the size of requested block else will be 0. The above code represents what?

A. code for first fit
B. code for best fit
C. code for worst fit
D. none of the mentionedView Answer
Answer» B. code for best fit
4.

What are the disadvantages in implementing buddy system algorithm for free lists?

A. internal fragmentation
B. it takes so much space
C. we no more have the hole lists in order of memory address, so it is difficult to detect if 2 holes remain adjacent in memory and shall be merged into one hole
D. both a and c are correct
Answer» E.
5.

HOW_ARE_FREE_BLOCKS_LINKED_TOGETHER_MOSTLY_AND_IN_WHAT_ADDRESSING_ORDER??$

A. circular linked list and increasing addressing order
B. linked list and decreasing addressing order
C. linked list and in no addressing order
D. none of the mentioned
Answer» B. linked list and decreasing addressing order
6.

What are the disadvantages in implementing buddy system algorithm for free lists ?

A. internal fragmentation
B. it takes so much space
C. we no more have the hole lists in order of memory address, so it is difficult to detect if 2 holes remain adjacent in memory and shall be merged into one hole
D. both a and c are correct
Answer» E.
7.

How does implicit free lists(garbage collection) works in adding memory to free list ?

A. whichever comes last will be added to free list
B. whichever comes first will be added to free list
C. certain blocks cannot be used if there are no pointers to them and hence they can be freed
D. makes a probabilistic guess
Answer» D. makes a probabilistic guess
8.

What is buddy memory management of free lists ?

A. modified version of first fit
B. buddy allocation keeps several‭ ‬free lists,‭ ‬each one holds blocks which are of one particular size
C. modified version of best fit
D. a tree representation of free lists
Answer» C. modified version of best fit
9.

What are different ways of implementing free lists and which is simple among them?

A. best fit, first fit, worst fit, simple-first fit
B. best fit, first fit, worst fit, simple-best fit
C. best fit, first fit, worst fit, simple-worst fit
D. best fit simple-best fit
Answer» B. best fit, first fit, worst fit, simple-best fit
10.

What datastructures can be used in implementing a free list?

A. only linked list
B. linked list or sort trees
C. arrays
D. trees
Answer» C. arrays
11.

What are implicit and explicit implementations of freelists?

A. garbage collection and new or malloc operators respectively
B. new or malloc and garbage collection respectively
C. implicit implementation is not favored
D. explicit implementation is not favored
Answer» B. new or malloc and garbage collection respectively
12.

Free lists are used in

A. static memory allocation
B. dynamic memory allocation
C. contagious allocations
D. are used for speeding up linked list operations
Answer» C. contagious allocations