Invitation to Computer Science 8th Edition

Published by Cengage Learning
ISBN 10: 1337561916
ISBN 13: 978-1-33756-191-4

Chapter 3 - 3.4 - Analysis of Algorithms - Practice Problems - Page 137: 3

Answer

Algorithms of $\Theta\left(n^{2}\right)$ are polynomial algorithms because $n$ is raised to a constant power. An algorithm of $\Theta\left(2^{n}\right)$ is an exponential algorithm. It is the nonconstant exponent that makes this value grow so quickly, as opposed to polynomial algorithms. An algorithm of $\Theta\left(n^{n}\right)$ would still be considered an exponential algorithm because its exponent is $n .$ In fact, such an algorithm grows even faster than one of order $2^{n}$ because of the nonconstant base.

Work Step by Step

Algorithms of $\Theta\left(n^{2}\right)$ are polynomial algorithms because $n$ is raised to a constant power. An algorithm of $\Theta\left(2^{n}\right)$ is an exponential algorithm. It is the nonconstant exponent that makes this value grow so quickly, as opposed to polynomial algorithms. An algorithm of $\Theta\left(n^{n}\right)$ would still be considered an exponential algorithm because its exponent is $n .$ In fact, such an algorithm grows even faster than one of order $2^{n}$ because of the nonconstant base.
Update this answer!

You can help us out by revising, improving and updating this answer.

Update this answer

After you claim an answer you’ll have 24 hours to send in a draft. An editor will review the submission and either publish your submission or provide feedback.