Skip to content

Finding Time Complexity of an iterative algorithmΒΆ

We have a 1D array of unsorted values:

findBiggestNumber( int arr[] ):
    biggestNumber = arr[0]
    loop: i = 1 to length(arr) - 1
        if arr[i] > biggestNumber
            biggestNumber = arr[i]
    return biggestNumber
findBiggestNumber( int arr[] ):
    biggestNumber = arr[0] ------------------ O(1)
    loop: i = 1 to length(arr) - 1 ---------- O(n)
        if arr[i] > biggestNumber ----------- O(1)
            biggestNumber = arr[i] ---------- O(1)
    return biggestNumber -------------------- O(1)

Time complexity = O(1) + O(n) + O(1) = O(n)

When calculating time complexity, we are avoiding constant values, so we do not take in to account them.

Same will be in cases like these:

O(n-1) = O(n)
O(2n) = O(n)
O(10) = O(1)
O(2000) = O(1)