Algorithm Basics
Searching and Efficiency
Growth Rates
Types of Problems
Computing Models
100

What is a step-by-step set of instructions used to solve a problem or complete a task?

What is an algorithm?

100

Which search algorithm checks each item in a list one at a time?

What is a linear search?

100

The time complexity of an algorithm is expressed as a function of what?

What is the size of the input?

100

A problem with a yes/no answer is called what kind of problem?

What is a decision problem?

100

The Folding@Home project aims to use distributed computing to solve what problem?

What is modeling protein folding?

200

This refers to the specific order in which instructions are executed in an algorithm.

What is sequencing?

200

Which search algorithm repeatedly splits a sorted list in half to find a target value?

What is a binary search?

200

What term is used to describe how an algorithm’s resource needs grow with input size?

What are rates of growth?

200

What’s a problem for which no algorithm can ever give a correct solution for all inputs?

What is an undecidable problem?

200

This type of computing processes tasks one after another.

What is sequential computing?

300

What kind of structure allows a program to choose between different paths or actions?

What is selection?

300

This measures how well an algorithm solves a problem using time and resources.

What is efficiency?

300

This time complexity increases directly in proportion to input size.

What is linear time?

300

An algorithm that finds a "good enough" solution when exact solutions are impractical uses a...?

What is a heuristic?

300

What term measures how much faster a task runs using multiple processors instead of one?

What is speedup?

400

Repeating a set of instructions until a condition is met is known as what?

What is iteration?

400

What do we call an algorithm that takes an impractical amount of time or resources to complete?

What is unreasonable time?

400

What term describes an algorithm whose growth rate increases faster than any polynomial?

What is exponential time?

400

What’s the name of a problem where you aim to find the best solution among many?

What is an optimization problem?

400

This model of computing solves parts of a problem simultaneously on multiple processors.

What is parallel computing?

500

A question or situation that needs to be answered or solved by using algorithms is called a...?

What is a problem?

500

What kind of time complexity is more efficient than linear and often seen in binary search?

What is logarithmic time?

500

If an algorithm’s time complexity is expressed as n² or n³, what type of complexity is that?

What is polynomial?

500

Which type of problem might have a solution, but takes too long to compute to be practical?

What is a problem with an unreasonable time complexity?

500

What computing model runs processes on multiple machines over a network?

What is distributed computing?

M
e
n
u