Computer Science Engineering (CSE) Exam  >  Computer Science Engineering (CSE) Questions  >  An array of n numbers is given, where n is an... Start Learning for Free
An array of n numbers is given, where n is an even number. The maximum as well as the minimum of these n numbers needs to be determined. Which of the following is TRUE about the number of comparisons needed?
  • a)
    At least 2n − c comparisons, for some constant c, are needed.
  • b)
    At most 1.5n − 2 comparisons are needed.
  • c)
    At least nlog2 comparisons are needed.
  • d)
    None of the above
Correct answer is option 'B'. Can you explain this answer?
Most Upvoted Answer
An array of n numbers is given, where n is an even number. The maximum...
B)At least n+log2n−2

c)At least 3n/2−2

d)At least 2n−1

Answer: d) At least 2n-1

Explanation:

To find both maximum and minimum, we can't just compare the numbers one by one and keep track of maximum and minimum separately. That would take 2n comparisons.

We can use the divide and conquer approach to reduce the number of comparisons. We divide the array into two halves and recursively find the maximum and minimum of each half. Then we compare the maximums of the two halves to get the maximum of the entire array, and compare the minimums of the two halves to get the minimum of the entire array.

Let's assume that the number of comparisons needed to find the maximum and minimum of n numbers is T(n). Then we have the following recurrence relation:

T(n) = 2T(n/2) + 2

The first term on the right side is for finding the maximum and minimum of each half recursively, and the second term is for comparing the maximums and minimums of the two halves.

By using the master theorem, we can show that T(n) = O(n). Therefore, the minimum number of comparisons needed is at least 2n-1.
Free Test
Community Answer
An array of n numbers is given, where n is an even number. The maximum...
One possible way to do this is we select first element as max and also min. Then we compare it with all others.
Atmost this would take 2n comparisons during linear search.
But if we use divide and conquer as for merge sort, we have
T(n) = 2T(n/2) + 2 for n>2
= 1.5n - 2
Explore Courses for Computer Science Engineering (CSE) exam

Top Courses for Computer Science Engineering (CSE)

An array of n numbers is given, where n is an even number. The maximum as well as the minimum of these n numbers needs to be determined. Which of the following is TRUE about the number of comparisons needed?a)At least 2n − c comparisons, for some constant c, are needed.b)At most 1.5n − 2 comparisons are needed.c)At least nlog2 comparisons are needed.d)None of the aboveCorrect answer is option 'B'. Can you explain this answer?
Question Description
An array of n numbers is given, where n is an even number. The maximum as well as the minimum of these n numbers needs to be determined. Which of the following is TRUE about the number of comparisons needed?a)At least 2n − c comparisons, for some constant c, are needed.b)At most 1.5n − 2 comparisons are needed.c)At least nlog2 comparisons are needed.d)None of the aboveCorrect answer is option 'B'. Can you explain this answer? for Computer Science Engineering (CSE) 2024 is part of Computer Science Engineering (CSE) preparation. The Question and answers have been prepared according to the Computer Science Engineering (CSE) exam syllabus. Information about An array of n numbers is given, where n is an even number. The maximum as well as the minimum of these n numbers needs to be determined. Which of the following is TRUE about the number of comparisons needed?a)At least 2n − c comparisons, for some constant c, are needed.b)At most 1.5n − 2 comparisons are needed.c)At least nlog2 comparisons are needed.d)None of the aboveCorrect answer is option 'B'. Can you explain this answer? covers all topics & solutions for Computer Science Engineering (CSE) 2024 Exam. Find important definitions, questions, meanings, examples, exercises and tests below for An array of n numbers is given, where n is an even number. The maximum as well as the minimum of these n numbers needs to be determined. Which of the following is TRUE about the number of comparisons needed?a)At least 2n − c comparisons, for some constant c, are needed.b)At most 1.5n − 2 comparisons are needed.c)At least nlog2 comparisons are needed.d)None of the aboveCorrect answer is option 'B'. Can you explain this answer?.
Solutions for An array of n numbers is given, where n is an even number. The maximum as well as the minimum of these n numbers needs to be determined. Which of the following is TRUE about the number of comparisons needed?a)At least 2n − c comparisons, for some constant c, are needed.b)At most 1.5n − 2 comparisons are needed.c)At least nlog2 comparisons are needed.d)None of the aboveCorrect answer is option 'B'. Can you explain this answer? in English & in Hindi are available as part of our courses for Computer Science Engineering (CSE). Download more important topics, notes, lectures and mock test series for Computer Science Engineering (CSE) Exam by signing up for free.
Here you can find the meaning of An array of n numbers is given, where n is an even number. The maximum as well as the minimum of these n numbers needs to be determined. Which of the following is TRUE about the number of comparisons needed?a)At least 2n − c comparisons, for some constant c, are needed.b)At most 1.5n − 2 comparisons are needed.c)At least nlog2 comparisons are needed.d)None of the aboveCorrect answer is option 'B'. Can you explain this answer? defined & explained in the simplest way possible. Besides giving the explanation of An array of n numbers is given, where n is an even number. The maximum as well as the minimum of these n numbers needs to be determined. Which of the following is TRUE about the number of comparisons needed?a)At least 2n − c comparisons, for some constant c, are needed.b)At most 1.5n − 2 comparisons are needed.c)At least nlog2 comparisons are needed.d)None of the aboveCorrect answer is option 'B'. Can you explain this answer?, a detailed solution for An array of n numbers is given, where n is an even number. The maximum as well as the minimum of these n numbers needs to be determined. Which of the following is TRUE about the number of comparisons needed?a)At least 2n − c comparisons, for some constant c, are needed.b)At most 1.5n − 2 comparisons are needed.c)At least nlog2 comparisons are needed.d)None of the aboveCorrect answer is option 'B'. Can you explain this answer? has been provided alongside types of An array of n numbers is given, where n is an even number. The maximum as well as the minimum of these n numbers needs to be determined. Which of the following is TRUE about the number of comparisons needed?a)At least 2n − c comparisons, for some constant c, are needed.b)At most 1.5n − 2 comparisons are needed.c)At least nlog2 comparisons are needed.d)None of the aboveCorrect answer is option 'B'. Can you explain this answer? theory, EduRev gives you an ample number of questions to practice An array of n numbers is given, where n is an even number. The maximum as well as the minimum of these n numbers needs to be determined. Which of the following is TRUE about the number of comparisons needed?a)At least 2n − c comparisons, for some constant c, are needed.b)At most 1.5n − 2 comparisons are needed.c)At least nlog2 comparisons are needed.d)None of the aboveCorrect answer is option 'B'. Can you explain this answer? tests, examples and also practice Computer Science Engineering (CSE) tests.
Explore Courses for Computer Science Engineering (CSE) exam

Top Courses for Computer Science Engineering (CSE)

Explore Courses
Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev