Question
PROBLEM 3 (20 pts.): The function below distributes jelly beans to n children. Analyze the code and answer the question to the right. Analyze the
PROBLEM 3 (20 pts.):
The function below distributes jelly beans to n children. Analyze the code and answer the question to the right.
Analyze the function and a tight worst-case runtime bound for it (you are looking for a big- bound).
Apply the same guidelines as in the previous problems.
void jelly(int a[], int n) {
int i, j;
int beans=10*n;
// all children start with
// zero beans.
for(i=0; i
a[i]=0;
// hand out beans one by one
// to a random child
while(beans > 0){
i = rand() % n;
a[i]++;
beans--;
}
// print one line of beans
// for each child
for(i=0; i
cout << "CHILD " << i << ": ";
cout << "bean! ";
cout << " ";
}
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started