design techniques and strategies in this we will take step back and look into the broader topics in computer algorithm design as your experience with programming growscertain patterns begin to become apparent to you and just like with any other skilled tradeyou cannot do without some techniques and principles to achieve the means in the world of algorithmsthere are plethora of these techniques and design principles working knowledge and mastery of these techniques is required to tackle harder problems in the field we will look at the ways in which algorithms are generally classified other design techniques will be treated alongside implementation of some of the algorithms the aim of this is not to make you pro at algorithm design and strategy but to unveil the large expanse of algorithms in few pages classification of algorithms there exist number of classification schemes that are based on the goal that an algorithm has to achieve in the previous we implemented number of algorithms one question that may arise isdo these algorithms share the same formif yeswhat are the similarities and characteristics being used as the basisif nocan the algorithms be grouped into classesthese are the questions we will examine as we tackle the major modes of classifying algorithms