Complexity of an Algorithm

    Suppose there is a problem and two different algorithms. How can we decide which algorithm is better ? You can implement and run both of the algorithms, it is called Experimental Evaluation but it is expensive and waste of time. There should be another way to decide that. Actually, yes, there is. Let’s see..     The running time of an algorithm depends on … Continue reading Complexity of an Algorithm


    There is no doubt that, the most important skill for a computer scientist is problem solving.  Learning about algorithms is the great way to improve problem solving skills. Problem  solving in computer science is consist of a few steps such as understand the problem, design an algorithm for that, prove correctness of the algorithm, analyse it then finally turn it codes. Well, but … Continue reading Algorithms