1/20
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Algorithm
Procedure for problem-solving based on a sequence of steps
Algorithm input
Data put into an algorithm for processing
Algorithm output
Data processed by an algorithm
Unambiguous
Clear and concise, lacking ambiguity
Finite
Having a limited number of steps and completing when ended
Well defined
Specific steps to be done in a certain order
Feasible
Possible with available resources
Independent
Not reliant on a specific programming language
Sub algorithm
Steps of a small activity within an algorithm
Instructions
Steps in the form of sub algorithms
Variables
Values that can be changed affecting the outcome
Conditionals
Decision or choice steps in an algorithm (if/then)
Loops
Allow instructions to repeat in an algorithm
Programming language
System of notation for writing computer programs
Flowchart
Visual overview of an algorithm from start to finish
Natural languages
Human languages used initially for algorithms, later replaced by flowcharts
Prioritization algorithm
Sorting algorithm used to prioritize tasks
Association rule
Reveals relationships between items
Black box algorithm
Provides insight without revealing the process
Transparency in algorithms
Ability to understand and explain how an algorithm works
Algorithmic bias
Bias introduced unintentionally by developers or unreliable training data