CSP U10 Vocabulary

studied byStudied by 0 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 17

flashcard set

Earn XP

18 Terms

1

Sequencing

Putting steps in an order.

New cards
2

Binary Search

A search algorithm that starts at the middle of a sorted set of numbers and removes half of the data; this process repeats until the desired value is found or all elements have been eliminated.

New cards
3

Efficiency

A measure of how many steps are needed to complete an algorithm.

New cards
4

Linear Search

A search algorithm which checks each element of a list, in order, until the desired value is found or all elements in the list have been checked.

New cards
5

Reasonable Time

Algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) are said to run in a reasonable amount of time.

New cards
6

Unreasonable Time

Algorithms with exponential or factorial efficiencies are examples of algorithms that run in an unreasonable amount of time.

New cards
7

Decision Problem

A problem with a yes/no answer (e.g., is there a path from A to B?).

New cards
8

Heuristic

Provides a "good enough" solution to a problem when an actual solution is impractical or impossible.

New cards
9

Optimization Problem

A problem with the goal of finding the "best" solution among many (e.g., what is the shortest path from A to B?).

New cards
10

Undecidable Problem

A problem for which no algorithm can be constructed that is always capable of providing a correct yes-or-no answer.

New cards
11

Distributed Computing

A model in which programs are run by multiple devices.

New cards
12

Parallel Computing

A model in which programs are broken into small pieces, some of which are run simultaneously.

New cards
13

Sequential Computing

A model in which programs run in order, one command at a time.

New cards
14

Speedup

The time used to complete a task sequentially divided by the time to complete a task in parallel.

New cards
15

Algorithm

A finite set of instructions that accomplish a task.

New cards
16

Iteration

A repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met.

New cards
17

Problem

A general description of a task that can (or cannot) be solved with an algorithm.

New cards
18

Selection

Deciding which steps to do next.

New cards
robot