2.3.1 Algorithms Flashcards
What is Computational tasks?
Problems that can be solved by a computer
What is Thinking Abstractly?
Separating ideas from reality. Removing unnecessary details from a problem
What is Thinking Ahead?
Considering issues you are likely to encounter in the future.
What is Caching?
Storing local versions of resources that need to be fetched.
What is preconditions?
Requirements set on the data your program processes.
What is Logic?
A formal method of examining or thinking about ideas.
What is Thinking concurrently?
Deciding which tasks can be completed at the same time.
What is Thinking Procedurally?
Decomposing a problem into a series of sub tasks. Identifying the order of steps needed to solve it.
What is a Procedure?
A repeatable set of code that peforms a specfic task.
What is Backtracking?
Returning to eariler steps to try a different path or approach
What is Data Mining?
Searching through data to look for patterns and correlations
What is Heuristic problem solving?
Taking an educated guess rather than looking at all possibilities.
What is Pipelining?
Completing subtasks simultaneously.
Using the output from one subtask as the input to another.
What is Visualising Data?
Representing data visually to make it easier to understand.
What is O(1) Constant?
The operation will always take the same amount of time regardless of the data set.