Concept of Algorithm

The role of algorithm in the problem-solving process

2.1 The problem solving process 

We can define problem solving as the act of getting a solution to a difficulty or constraint e.t.c. Then the steps followed in doing that is the process. There are different ways we human approach problem in trying to get a solution to it. There are so many ways towards which problems are perceived to be solved like; 

  • By a way of natural endowment ( i.e We "just do it naturally")
  • Guesswork-and-luck 
  • Trial-and-error 

All the above mentioned ways to which problems might be solved are not the fore of concern when we talk about algorithms. Those are ways which are not systematically effective (ways that are not reliable i.e. cannot be true for every instance). However those that are systematically effective are useful to everyone. Examples of those systematic ways of solving problems include;

  • Experience (possibly someone else's blue print or instructions to solving a particular problem, which is what algorithm is about).
  • Using a process model: A process model defines scientific steps to which a problem is solved. Algorithm has a role to play in a systematic way of solving problem such as the problem solving process model.