Algorithm Basics: Efficiency and Features

Algorithms I stated in my previous post, that i have been on a learning spree, learning about the system behind every models, programs and applications. This has lead me to study more about ALGORITHMS, and here a few things i have been able to pick up. Algorithm is simply the set of instructions that guides the execution of a task or program. There are certain features of an algorithm that determines the efficiency of the algorithm. - Clear Input: An algorithm is expected to have well defined and clear inputs - Clear Output: An algorithm must have well defined outputs, which also means the result of every program guided by an efficient algorithm must be clear, precise and unambiguous, which brings me to another feature of an algorithm. - Simple and Well defined instructions: an algorithm must not be unnecessarily complex, an efficient algorithm is not determined by the quantity of instructions, but the scalability of the instructions irrespective of the input size. Feasible: an efficient algorithm has to be simple and practicable. Finite-ness: an algorithm has to have an exit point, it must not result in infinite loop Language Independent: This is a beautiful feature of an algorithm, that allows one algorithm, work for multiple programming languages, ensuring flexibility and scalability. The knowledge i appreciate the most here is the Algorithm analysis, Types of Algorithm analysis and Algorithm Complexity, i found these so profound because it helped me understand the basics of developing a system that works on multiple fronts. I would be sharing more on this in my next post. #Startech #SoftwareDeveloper #SoftwareEngineer

  • No alternative text description for this image

Alogrithm always answers the ambitious question

Like
Reply
See more comments

To view or add a comment, sign in

Explore content categories