Asymptotic Notation Review

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 53

O

Big

A review of concepts
of asymptotic notation

http://en.wikipedia.org/wiki/Big_O_notation

http://en.wikipedia.org/wiki/Big_O_notation

f (n) 2 O(g(n))

|f (n)| g(n) k

f (n)

f (n) 2 (g(n))

f (n) 2 (g(n))

g(n) k

g(n) k1 f (n) g(n) k2

http://en.wikipedia.org/wiki/Big_O_notation

f (n) 2 O(g(n))

|f (n)| g(n) k

f (n)

f (n) 2 (g(n))

f (n) 2 (g(n))

g(n) k

g(n) k1 f (n) g(n) k2

f (n) 2 O(g(n))

|f (n)| g(n) k

f (n)

f (n) 2 (g(n))

f (n) 2 (g(n))

g(n) k

g(n) k1 f (n) g(n) k2

|f (n)| g(n)
(n) 2 O(g(n))

f (n)
(n) 2 (g(n))
f (n) 2 (g(n))

g(n)

g(n) k1 f (n) g(n) k2

|f (n)| g(n)
(n) 2 O(g(n))

f (n)
(n) 2 (g(n))

g(n)

O+
(n) 2 (g(n))

f (x)f=
x
(x) = x

(x)g(x)
= x=
+x
2+2

O+

f 2 O(g)?

f (x)f=
x
(x) = x

(x)g(x)
= x=
+x
2+2

O+

f 2 O(g)?
g 2 (f )?

f (x)f=
x
(x) = x

(x)g(x)
= x=
+x
2+2

O+

f 2 O(g)?
g 2 (f )?
g 2 O(f )?

x+2x?

g 2 O(f )?

10

x+2

1.1x

1.1x

100

80

x+2

60

40

20

20

40

60

80

100

f 2 O(g)?
f (x) = x

2
2

g(x) = x + 2
2

h(x) = x + 3x + 2

f 2 O(g)?
f (x) = x

2
2

g(x) = x + 2
2

h(x) = x + 3x + 2

f 2 O(h)?

f 2 O(g)?
f (x) = x

2
2

g(x) = x + 2
2

h(x) = x + 3x + 2

f 2 O(h)?
f 2 (g)?

f 2 O(g)?
f (x) = x

2
2

g(x) = x + 2
2

h(x) = x + 3x + 2

f 2 O(h)?
f 2 (g)?
f 2 (h)?

f 2 (g)?
f (x) = x

2
2

g(x) = 1000x + 500x + 100

100 000

1000x + 500x + 100


80 000

60 000

1000x

40 000

20 000

10

1050x

1107

8106
6106
4106

1000x + 500x + 100

2106

20

40

60

80

100

1000x + 500x + 100 2 (1050x )

1000x + 500x + 100 2 (1050x )2 (x )

1000x + 500x + 100 2 (x )

1000x 2 (x )?

1107

8106

1000x

6106

4106

2106

x
20

40

60

80

3
100

1109

8108

1000x

6108

4108

2108

200

400

600

800

1000

61011

51011
41011
31011
21011

1000x

11011
2000

4000

6000

8000

10 000

g 2 O(f )?

f (x) = 1000x
g(x) = x

g 2 O(f )?

f (x) = 1000x
g(x) = x

g 2 (f )?

g 2 O(f )?

f (x) = 1000x
g(x) = x

g 2 (f )?

f 2 O(g)?

g 2 O(f )?

f (x) = 1000x
g(x) = x

g 2 (f )?

f 2 O(g)?
f 2 (g)?

g 2 O(f )?

f (x) = 1000x
g(x) = x

g 2 (f )?

f 2 O(g)?
f 2 (g)?

f 2 (g)?

g 2 O(f )?

f (x) = 1000x
g(x) = x

g 2 (f )?

f 2 O(g)?
f 2 (g)?

f 2 (g)?

g 2 (f )?

f 2 O(g)?

10

f (x) = x

g(x) = log2 x
0

10

f 2 O(g)?

10

f 2 (g)?

f (x) = x

g(x) = log2 x
0

10

f 2 O(g)?

10

f 2 (g)?

f (x) = x

g 2 O(f )?

g(x) = log2 x
0

10

f 2 O(g)?

10

f 2 (g)?

f (x) = x

g 2 O(f )?

g(x) = log2 x
0

10

g 2 (f )?

f 2 O(g)?

10

f 2 (g)?

f (x) = x

g 2 O(f )?

g(x) = log2 x
0

10

g 2 (f )?
f 2 (g)?

one last exercise

f 2 O(g)?

f (n) = n log2 n
g(n) = n

f 2 O(g)?

f (n) = n log2 n
g(n) = n

f 2 (g)?

f 2 O(g)?

f (n) = n log2 n
g(n) = n

f 2 (g)?
g 2 O(f )?

f 2 O(g)?

f (n) = n log2 n
g(n) = n

f 2 (g)?
g 2 O(f )?
g 2 (f )?

f 2 O(g)?

f (n) = n log2 n
g(n) = n

f 2 (g)?
g 2 O(f )?
g 2 (f )?
f 2 (g)?

g(n) = n

14

12

f (n) = n log2 n

10
8
6

h(n) = n

4
2

b(n) = log2 n
0

n 2 O(100 n log2 n)?

g(n) = n2

14
12

f (n) = n log2 n

10
8
6

h(n) = n

4
2

b(n) = log2 n
0

n 2 O(100 n log2 n)?

g(n) = n2

14

n 2 (n log2 n)?

12

f (n) = n log2 n

10
8
6

h(n) = n

4
2

b(n) = log2 n
0

n 2 O(100 n log2 n)?

g(n) = n2

14

n 2 (n log2 n)?

12

f (n) = n log2 n

10
8
6

h(n) = n

4
2

b(n) = log2 n
0

log2 n 2 O(n log2 n)?

n 2 O(100 n log2 n)?

g(n) = n2

14

n 2 (n log2 n)?

12

f (n) = n log2 n

10
8
6

h(n) = n

4
2

b(n) = log2 n
0

log2 n 2 O(n log2 n)?


log2 n 2 (n log2 n)?

n 2 O(100 n log2 n)?

g(n) = n2

14

n 2 (n log2 n)?

12

f (n) = n log2 n

10
8
6

h(n) = n

4
2

b(n) = log2 n
0

log2 n 2 O(n log2 n)?


log2 n 2 (n log2 n)?
n 2 O(log2 n + n)?

n 2 O(100 n log2 n)?

g(n) = n2

14

n 2 (n log2 n)?

12

f (n) = n log2 n

10
8
6

h(n) = n

4
2

b(n) = log2 n
0

log2 n 2 O(n log2 n)?


log2 n 2 (n log2 n)?
n 2 O(log2 n + n)?

n2 2 (n2 + n)?

n 2 O(100 n log2 n)?

g(n) = n2

14

n 2 (n log2 n)?

12

f (n) = n log2 n

10
8
6

h(n) = n

4
2

b(n) = log2 n
0

log2 n 2 O(n log2 n)?


log2 n 2 (n log2 n)?
n 2 O(log2 n + n)?

n2 2 (n2 + n)?
2

n 2 (n + n)?

You might also like