Passed Latest Update 2025-2026
Finiteness - Answers An essential characteristic of an algorithm that ensures it has a finite
number of steps and a defined endpoint, preventing endless loops.
Definiteness - Answers The requirement for an algorithm to have clear and precise definitions
for each step, ensuring that every action is understandable and executable.
Input - Answers The values provided to an algorithm before processing, which come from a
predetermined range of acceptable values.
Output - Answers The result produced by an algorithm after all steps have been completed, with
a clear relationship to the input.
Effectiveness - Answers The property that ensures each stage of an algorithm can be
performed in a finite time using basic operations, making it practical and feasible.
Generality - Answers The ability of an algorithm to solve a broad range of problems rather than
being limited to a specific case.
Modularity - Answers The design principle that involves breaking down a problem into smaller,
manageable modules or steps.
Correctness - Answers The characteristic of an algorithm that ensures it produces the desired
output for given inputs, indicating proper design and analysis.
Maintainability - Answers The ease with which an algorithm can be modified or redefined
without significant changes to its structure.
Functionality - Answers The consideration of various logical steps taken by an algorithm to
address real-world problems.
Robustness - Answers The ability of an algorithm to clearly define and handle the problem it is
designed to solve.
User-friendly - Answers The quality of an algorithm that makes it easy to understand and explain,
facilitating communication between designers and programmers.
Simplicity - Answers The attribute of an algorithm that makes it easy to comprehend and
implement.
Extensibility - Answers The capability of an algorithm to be extended or adapted by other
designers or programmers.
Brute Force Algorithm - Answers A straightforward method that exhaustively tries all possible
solutions, effective for small problems but impractical for larger ones due to high time
,complexity.
Recursive Algorithm - Answers A technique that solves a problem by breaking it into smaller
subproblems and applying itself repeatedly until reaching a base case.
Encryption Algorithm - Answers A method used to transform data into a secure, unreadable
format to ensure confidentiality and privacy.
Backtracking Algorithm - Answers A trial-and-error approach that explores potential solutions by
undoing choices that lead to incorrect outcomes.
Searching Algorithm - Answers A type of algorithm designed to locate a specific target within a
dataset, facilitating efficient information retrieval.
Sorting Algorithm - Answers An algorithm that arranges elements in a specific order, enhancing
data organization and retrieval.
Hashing Algorithm - Answers A method that converts data into a fixed-size hash value for rapid
access and retrieval, commonly used in databases.
Divide and Conquer Algorithm - Answers A strategy that divides a complex problem into smaller
subproblems, solves them independently, and combines their solutions.
Greedy Algorithm - Answers An approach that makes locally optimal choices at each step in
hopes of finding a global optimum, useful for optimization problems.
Dynamic Programming Algorithm - Answers A technique that stores and reuses intermediate
results to improve efficiency by avoiding redundant computations.
Base Case - Answers The simplest instance of a problem in a recursive algorithm, which can be
solved directly without further recursion.
Recursive Case - Answers The part of a recursive algorithm that breaks the problem into smaller
instances and calls the algorithm recursively on these instances.
Stack - Answers A data structure that stores each recursive call, which unwinds as the base
case is reached and results are returned.
Factorial - Answers A mathematical function defined as the product of all positive integers up to
a given number, commonly calculated using recursion.
Linear Search - Answers A straightforward search algorithm that checks each element in a
collection sequentially until the target is found or the end is reached.
Time Complexity - Answers A computational complexity that describes the amount of time an
algorithm takes to complete as a function of the length of the input.
, Binary Search - Answers An efficient search algorithm that divides a sorted collection in half to
locate a target element, significantly reducing the number of comparisons.
Efficiency - Answers A measure of how well an algorithm utilizes resources, such as time and
memory, to perform its task.
Tree Traversal - Answers A method of visiting all the nodes in a tree data structure, often
implemented using recursive algorithms.
Sorted Array - Answers An array in which the elements are arranged in a specific order, typically
ascending or descending.
Mid Index - Answers The index that represents the middle position of a given range in an array,
calculated as the average of the low and high indices.
Interval - Answers A range of indices in an array that defines the portion of the array being
considered for searching.
Not Found Indication - Answers A signal or value returned by a search algorithm when the target
element is not present in the dataset.
Best Case - Answers The scenario in which an algorithm performs the least number of
operations, often when the target element is found immediately.
Worst Case - Answers The scenario in which an algorithm performs the maximum number of
operations, often when the target element is not present or is at an extreme position.
Average Case - Answers The expected performance of an algorithm across all possible inputs,
providing a general idea of its efficiency.
Interpolation Search - Answers An advanced searching algorithm that estimates the position of
a target value based on the values of the elements in a uniformly distributed array.
Depth-First Search (DFS) - Answers A graph traversal method that explores as far as possible
along each branch before backtracking.
Breadth-First Search (BFS) - Answers A graph traversal method that explores all neighbors at
the present depth before moving on to nodes at the next depth level.
Bubble Sort - Answers A simple sorting algorithm that repeatedly steps through the list,
compares adjacent elements, and swaps them if they are in the wrong order.
Selection Sort - Answers A sorting algorithm that divides the input list into a sorted and an
unsorted region and repeatedly selects the smallest (or largest) element from the unsorted
region.
Insertion Sort - Answers A sorting algorithm that builds a sorted array one element at a time by