Algorithm - a finite set of instructions that accomplish a task
Iteration - a repetitive portion of an algorithm which repeats a specified number of times or until a given condition is met
Problem - a general description of a task that can (or cannot) be solved with an algorithm
Selection - deciding which steps to do next
Sequencing - putting steps in an order
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
Efficiency - a measure of how many steps are needed to complete an algorithm
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
Reasonable Time - Algorithms with a polynomial efficiency or lower (constant, linear, square, cube, etc.) are said to run in a reasonable amount of time
Unreasonable Time - Algorithms with exponential or factorial efficiencies are examples of algorithms that run in an unreasonable amount of time