Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

For each of the functions below, give as tight a worst-case runtime bound as you can. Express your answers with Big-O / Big-Theta notation. Since

For each of the functions below, give as tight a worst-case runtime bound as you can. Express your answers with Big-O / Big-Theta notation.

Since you are seeking "tight" bounds, your answers should be expressed using Big- -- unless you are especially candid and aren't sure if your upper-bound is indeed tight, you might say something like "I know the worst case is O(), but I have not been able to show that this is a tight bound..."

  • Show your reasoning and

  • express your answers in the SIMPLEST TERMS POSSIBLE!!

// 7 points int A(int a[], int n) { int x=0, i, j; for(i=0; i

x += a[i]%2;

} for(i=0; i

// 8 points int C(int a[], int n) { int x=0, i, j, k; for(i=1; i

}

}

k = n;

while(k>0) { x += a[k];

k = k/2; } return x; } // 8 points int D(int a[], int n) { int x=0, i, j; for(i=0; i

} else x--; } return x; }

// 10 points int E(int a[], int n) { // tricky! int x=0, i, j; for(i=0; i

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Oracle Database Administration The Essential Reference

Authors: Brian Laskey, David Kreines

1st Edition

1565925165, 978-1565925168

More Books

Students also viewed these Databases questions