2.1 Algorithms Flashcards
Computational Thinking
Breaking down a problem into manageable steps and developing into an algorithm to solve with.
Abstraction
Filtering out the characteristics of a problem that are not needed in order to concentrate on those that are needed.
Decomposition
Breaking down a large problem into smaller sub-problems.
Algorithmic thinking
Identifying the steps involved in solving a problem.
Linear Search
Each item in the list is checked and parsed through in order.
Binary search
An ordered list is divided into two parts with each comparison.
Bubble Sort
Moving through a list repeatedly , swapping elements that are in the wrong order.
Merge sort
A list is splint into smaller lists (2 elements ) and then are combined and ordered.
List
A collection of data with a single identifier.
Insertion Sort
Each item takes it turns , compare to the items in a sorted list and placed in the correct position.
Algorithm
The series of steps to solve a problem or perform an action.
Flowchart
A diagram that shows the inputs, outputs and processes in an algorithm.
Process
An action that takes place .
Pseudocode
Simplified programming code that is not language specific , used to design algorithms.
Trace Table
A table that follows the values of a variable to check for accuracy.