CSP Vocab

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/27

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

28 Terms

1
New cards

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.

2
New cards

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.

3
New cards

Reasonable Time

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

4
New cards

Unreasonable Time

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

5
New cards

Heuristic

  •  provides a "good enough" solution to a problem when an actual solution is impractical or impossible

6
New cards

Decision Problem

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

7
New cards

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?)

8
New cards

Undecidable Problem

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

9
New cards

Sequential Computing

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

10
New cards

Parallel Computing

  • a model in which programs are broken into small pieces, some of which are run simultaneously

11
New cards

Distributed Computing

  • a model in which programs are run by multiple devices

12
New cards

Speedup

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

13
New cards

Traversal

  •  the process of accessing each item in a list one at a time.

14
New cards

Procedural abstraction

  • a process and allows a procedure to be used only knowing what it does, not how it does it. Procedural abstraction allows a solution to a large problem to be based on the solution of smaller subproblems. This is accomplished by creating procedures to solve each of the subproblems. 

15
New cards

Library

  •  a group of functions (procedures) that may be used in creating new programs

16
New cards

API

  • Application Program Interface - specifications for how functions in a library behave and can be used

17
New cards

Overflow Error

  • Error from attempting to represent a number that is too large.

18
New cards

Round-off Error

  • Error from attempting to represent a number that is too precise. The value is rounded.

19
New cards

Analog Data

  • Data with values that change continuously, or smoothly, over time. Some examples of analog data include music, colors of a painting, or position of a sprinter during a race.

20
New cards

Digital Data

  • Data that changes discretely through a finite set of possible values

21
New cards
22
New cards
23
New cards
24
New cards
25
New cards
26
New cards
27
New cards
28
New cards