It refers to what steps are needed to solve problem and how can the steps best organized? In other word,algorithms are a step-by-step strategy for solving a problem and Algorithm design is the development of algorithms.
Algorithms is a sequence of step that solves a problem by working on some input date and producing a desired outcome (effective solution). Algorithmic thinking involves both creation and execution of an algorithms.
Consider following examples :
- Everyday Example : When a cook writes a recipe for a dish, he or she is creating an algorithm that others can follow to replicate the dish.
- Academic Example : In math, the mnemonic device PEMDAS helps students remember the order of mathematical operations.
- Engineering example : While constructing a building, foundation size is calculated first considering the height of the building and soil strength. Similarly, foundation is laid first and then the story above it.
Algorithm is a sequence of steps that solves a problem by working on some input data and producing a desired outcome (effective solution). Algorithm design involves both creation and execution of an algorithm.