Change the code below into Pseudocode __________________________________________________________________________ #include #include    int findMissingUtil(int arr[], int low, int high, int diff) {    if (high <= low) return INT_MAX;       int mid = low + (high - low)/2;       if (arr[mid+1] - arr[mid] != diff) return (arr[mid] + diff);    if (mid > 0 && arr[mid] - arr[mid-1] != diff) return (arr[mid-1] + diff);       if (arr[mid] == arr[0] + mid*diff) return findMissingUtil(arr, mid+1, high, diff);    return findMissingUtil(arr, low, mid-1, diff); }    int findMissing(int arr[], int n) { int diff = (arr[n-1] - arr[0])/n;       return findMissingUtil(arr, 0, n-1,diff); }    int main() { int arr[] = {120001, 120013, 120025, 120037, 120049, 120061,120085,120097,120109,120121}; int n = sizeof(arr)/sizeof(arr[0]); printf("The missing element is %d", findMissing(arr, n)); return 0; }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Change the code below into Pseudocode

__________________________________________________________________________

#include <stdio.h>
#include <limits.h>
  
int findMissingUtil(int arr[], int low, int high, int diff)
{
  
if (high <= low)
return INT_MAX;
  
  
int mid = low + (high - low)/2;
  
  
if (arr[mid+1] - arr[mid] != diff)
return (arr[mid] + diff);
  

if (mid > 0 && arr[mid] - arr[mid-1] != diff)
return (arr[mid-1] + diff);
  
  
if (arr[mid] == arr[0] + mid*diff)
return findMissingUtil(arr, mid+1, high, diff);
  
return findMissingUtil(arr, low, mid-1, diff);
}
  

int findMissing(int arr[], int n)
{

int diff = (arr[n-1] - arr[0])/n;
  
  
return findMissingUtil(arr, 0, n-1,diff);
}
  

int main()
{
int arr[] = {120001, 120013, 120025, 120037, 120049, 120061,120085,120097,120109,120121};
int n = sizeof(arr)/sizeof(arr[0]);
printf("The missing element is %d", findMissing(arr, n));
return 0;
}

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY