Asymptotic Notation Flashcards

1
Q

Big Theta Notation

When we use big-Θ notation, we’re saying that we have an asymptotically tight bound on the running time.

“Asymptotically” because it matters for only large values of n.

“Tight bound” because we’ve nailed the running time to within a c________ factor above and below.

A

constant

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why n+1?

The t______ iteration at the end of a loop, etc

A

test

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Asymptotic Notation

Asymptotic Notation is used to describe the running time of an algorithm - how much time an algorithm takes with a given input, n.

There are three different notations: big O, big Theta (Θ), and big Omega (Ω).

Big-Θ is used when the running time is___________________________,
Big-O for the case_______________________
Big-Ω for the _________________________________

A

the same for all cases
the worst case
the best case

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Which Notation to use?

When you are considering a particular case, such as the worst case or the best case, you can speak in terms of e_______ bound Θ.

e.g.
Given an algorithm’s worst running time T(n)= 2n3 +n2 +n +1, best case running time T(n)= 100n2 +1000n +100

We can say that:

The algorithms’ worst-case running time is Θ(n3)
Its best-case running time is Θ(n2)

A

exact

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

When instead, you speak about run time as a whole (combination of multiple cases),

you’ll say:

It can take no more time than O(…) (upper bound based on the worst case Θ(…))

Example

Its running time is O(n^3) = it can be anywhere from the lower bound
to this upper bound.

and no less time than Ω(…) (lower bound based on the best case Ω(…)).

Example

Its running time is Omega(n^2) = it can be no l_____ than that but it
could be anywhere up to the upper
bound.

A

less

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comprehension Questions

1) What notation would we use to talk about a particular case
such as the worst case?

A

Theta (for exact bounds)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comprehension Questions

2) What notation can we use to talk about runtime as a whole?
I.e. where there may be variations.

A

We can use big O and Omega, because they will not be specific.
Big O will tell us what the runtime can’t be more than, but actually may be less than.

Big Omega will tell us what is can’t be lower than, but may actually be higher than.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly