I read the following in Algorithms 4th Edition by Robert Sedgewick and Kevin Wayne:

Our first qualitative observation about most programs is that there is a problem size that characterizes the difficulty of the computational task. Normaly, the problem size is either the size of the input or the value of a command-line argument. Intuitively, the running time should increase with problem size, but the question is by how much it increases...


Another qualitative observation for many programs is that the running time is relatively insensitive to the input itself; it depends primarily on the problem size. If this relationship does not hold, we need to take steps to better understand and perhaps better control the runnig time's sensitivity to the input. But it does ofter hold, so we now focus on the goal of better quantifying the relationship between problem size and running time

My question is, if the input size (problem size of the program) increases, and thus the running time also increases, why would the running time of the program be relatively insensitive to the input? I'm confused.

1 Answer 1


I think they're not trying to say that the running time doesn't depend on the input size, but rather that it's relatively unlikely to change if you use different inputs of the same size.

For example, a program which inputs n different numbers and calculates the sum of those numbers probably has linear running time, but it shouldn't matter much whether the n numbers are all 0's or some of them are larger than 100 etc.

  • 1
    I agree. Some algorithms are very insensitive to initial conditions (summing); others are very sensitive (bubble sort). If you're in the latter case, then big-O notation isn't as useful. Aug 15, 2012 at 14:31
  • +1 Thanks, I understand now. I think I read those qualitative observations too literally
    – Anthony
    Aug 15, 2012 at 14:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.