三角数的大O表示法?

zil*_*n01 5 big-o

对于在三角时间运行的算法,正确的大O表示法是什么?这是一个例子:

func(x):
  for i in 0..x
    for j in 0..i
      do_something(i, j)
Run Code Online (Sandbox Code Playgroud)

我的第一直觉是O(n²),但我不完全确定.

Bri*_*ian 15

是,N*(N + 1)/ 2,当你删除常数和低阶项时,会给你N平方.