The algorithm that follows the 'divide and conquer' strategy is ____.

  • Binary Search
  • Bubble Sort
  • Merge Sort
  • Quick Sort
The algorithm that follows the 'divide and conquer' strategy is Quick Sort. In Quick Sort, the array is divided into smaller subarrays, sorted separately, and then combined.

The process of visiting all the nodes of a tree and performing an operation (such as a print operation) is called ____.

  • Pruning
  • Rotating
  • Sorting
  • Traversal
The process of visiting all the nodes of a tree and performing an operation is known as tree traversal. Tree traversal is essential for various tree-based algorithms and operations like printing the contents of a tree.

To concatenate two tuples, you can use the ____ operator.

  • -
  • &
  • *
  • +
In Python, you can concatenate two tuples using the + operator. The + operator is used for concatenating sequences, including tuples. For example, tuple1 + tuple2 will combine the elements of both tuples.

To convert a list into a set in Python, you can pass the list to the ____ constructor.

  • dict()
  • list()
  • set()
  • tuple()
To convert a list into a set in Python, you can use the set() constructor. It takes an iterable, such as a list, as an argument and creates a new set containing the unique elements from the list.

Python's ____ allows classes to be created dynamically, at runtime.

  • decorators
  • inheritance
  • metaclasses
  • polymorphism
Python's "metaclasses" allow classes to be created dynamically, at runtime. Metaclasses are responsible for creating and configuring classes.

The ____ algorithm is commonly used to dynamically optimize and solve overlapping subproblems.

  • Backtracking
  • Divide and Conquer
  • Dynamic Programming
  • Greedy
The Dynamic Programming algorithm is commonly used to dynamically optimize and solve overlapping subproblems. It stores the results of subproblems to avoid redundant computation.

The ____ algorithm is used to traverse all the vertices of a graph in depthward motion.

  • A*
  • Breadth-First Search (BFS)
  • Depth-First Search (DFS)
  • Dijkstra's
The Depth-First Search (DFS) algorithm is used to traverse all the vertices of a graph in a depthward motion. It explores as far as possible along each branch before backtracking.

The ____ attribute in a class is used to define its metaclass.

  • __class__
  • __init__
  • __meta__
  • __metaclass__
The __class__ attribute in a class is used to define its metaclass. It is assigned the metaclass when the class is defined.

The ____ attribute in a Matplotlib Axes object represents the y-axis.

  • get_yaxis
  • set_y
  • set_y_axis
  • y_axis
In Matplotlib, the get_yaxis attribute represents the y-axis of an Axes object. This attribute allows you to access and modify properties of the y-axis, such as tick locations and labels.

The ____ decorator is used to convert a function into a static method.

  • @classmethod
  • @classmethod
  • @staticmethod
  • @staticmethod()
In Python, the @staticmethod decorator is used to define a static method within a class. Static methods are methods that belong to a class rather than an instance and can be called on the class itself. They don't have access to the instance's state.