Why a programmer would prefer O(N^3) instead of O(N^2)

前端 未结 7 1523
面向向阳花
面向向阳花 2021-01-07 16:57

I was studying for my final exam and there is a question in the archive that I cannot find its answer:

The order-of-growth of the running time of one

7条回答
  •  醉梦人生
    2021-01-07 17:24

    Here is are examples to convince you that O(N³) can be in some cases better than O(N²).

    1. O(N²) algorithm is very complex to code whereas if input size is say N ≤ 100 then for practical use O(N³) can be fast enough

    2. O(N²) has a large constant multiplied to it for example c = 1000 hence for N = 100, c⋅N² = 1000⋅100² = 10⁷ whereas if c = 1 for O(N³) then c⋅N³ = 10⁶

    3. O(N²) algorithm has very high space complexity as compared to O(N³)

提交回复
热议问题