AExercise 16. Develop an efficient in-place algorithm called Partition-Even-Odd(A) that partitions an array A in even and odd numbers. The algorithm must terminate with A containing all its even elements preceding all its odd elements. For example, for input A = (7, 17, 74, 21, 7, 9, 26, 10), the result might be A = (74, 10, 26, 17, 7, 21, 9, 7). Partition-Even-Odd must be an in-place algo, which means that it may use only a constant memory space in addition to. In practice, A this means that you may not use another temporary array. Question 1: Write the pseudo-code for Partition-Even-Odd.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
▲Exercise 15. Consider the following max-heap
H= (37, 12, 30, 10, 3, 9, 20, 3, 7, 1, 1, 7, 5)
Write the exact output of the following Extract-All algorithm run on H
Extract-All(H)
Heap-Extract-Max(H)
1
while H. heap-size > 0
1 if H. heap-size > 02
k=H[1]
Heap-Extract-Max (H)
for i=1 to H. heap-size
output H[i] 4
output "." end-of-line 5
return k
3 H[1] =H[H. heap-size]
H. heap-size=H. heap-size-1
Max-Heapify(H)
23456
Answer:
Transcribed Image Text:▲Exercise 15. Consider the following max-heap H= (37, 12, 30, 10, 3, 9, 20, 3, 7, 1, 1, 7, 5) Write the exact output of the following Extract-All algorithm run on H Extract-All(H) Heap-Extract-Max(H) 1 while H. heap-size > 0 1 if H. heap-size > 02 k=H[1] Heap-Extract-Max (H) for i=1 to H. heap-size output H[i] 4 output "." end-of-line 5 return k 3 H[1] =H[H. heap-size] H. heap-size=H. heap-size-1 Max-Heapify(H) 23456 Answer:
AExercise 16. Develop an efficient in-place algorithm called Partition-Even-Odd(A) that
partitions an array A in even and odd numbers. The algorithm must terminate with A containing
all its even elements preceding all its odd elements. For example, for input A = (7, 17, 74, 21,
7, 9, 26, 10), the result might be A = (74, 10, 26, 17, 7, 21, 9, 7). Partition-Even-Odd must be
an in-place algo, which means that it may use only a constant memory space in addition to. In
practice, A this means that you may not use another temporary array.
Question 1: Write the pseudo-code for Partition-Even-Odd.
Question 2: Characterize the complexity of Partition-Even-Odd. Briefly justify your answer.
Question 3: Formalize the correctness of the partition problem as stated above, and prove that
Partition-Even-Odd is correct using a loop-invariant.
Question 4: If the complexity of your algorithm is not already linear in the size of the array, write a
new algorithm Partition-Even-Odd-Optimal with complexity O(N) (with N= |A|).
Transcribed Image Text:AExercise 16. Develop an efficient in-place algorithm called Partition-Even-Odd(A) that partitions an array A in even and odd numbers. The algorithm must terminate with A containing all its even elements preceding all its odd elements. For example, for input A = (7, 17, 74, 21, 7, 9, 26, 10), the result might be A = (74, 10, 26, 17, 7, 21, 9, 7). Partition-Even-Odd must be an in-place algo, which means that it may use only a constant memory space in addition to. In practice, A this means that you may not use another temporary array. Question 1: Write the pseudo-code for Partition-Even-Odd. Question 2: Characterize the complexity of Partition-Even-Odd. Briefly justify your answer. Question 3: Formalize the correctness of the partition problem as stated above, and prove that Partition-Even-Odd is correct using a loop-invariant. Question 4: If the complexity of your algorithm is not already linear in the size of the array, write a new algorithm Partition-Even-Odd-Optimal with complexity O(N) (with N= |A|).
Expert Solution
steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Arrays
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education