a) If you used an unsorted array as the data structure, what would the big-O cost of each delete-max operation be? b) What would the total big-O cost of the algorithm be? c) If you used a heap or balanced binary search tree as the data structure, what would the big-O cost of each delete-max operation be? d) What would the total big-O cost of the algorithm be?

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
The way the Spaghetti Sort algorithm "cheated", if it did, was in claiming that the operation of my
left hand's palm detecting the tallest remaining piece of spaghetti in my right hand, and then pulling
it out, could be accomplished in O(1) time, without explaining how this would actually be implemented
algorithmically.
If you wanted to fill in the details for how this would work, one of the big decisions to make would be to
choose the data structure you use to implement the fist of spaghetti, and there are several potential options
(though they won't of course provide the desired O(1) time). Note that in the course of the algorithm
running, first you would insert all the numbers (spaghetti pieces) into the data structure, and then you
would repeated delete the largest remaining number (tallest remaining piece of spaghetti) from it.
a) If you used an unsorted array as the data structure, what would the big-O cost of each delete-max
operation be?
b) What would the total big-O cost of the algorithm be?
c)
If you used a heap or balanced binary search tree as the data structure, what would the big-O cost of
each delete-max operation be?
d) What would the total big-O cost of the algorithm be?
Transcribed Image Text:The way the Spaghetti Sort algorithm "cheated", if it did, was in claiming that the operation of my left hand's palm detecting the tallest remaining piece of spaghetti in my right hand, and then pulling it out, could be accomplished in O(1) time, without explaining how this would actually be implemented algorithmically. If you wanted to fill in the details for how this would work, one of the big decisions to make would be to choose the data structure you use to implement the fist of spaghetti, and there are several potential options (though they won't of course provide the desired O(1) time). Note that in the course of the algorithm running, first you would insert all the numbers (spaghetti pieces) into the data structure, and then you would repeated delete the largest remaining number (tallest remaining piece of spaghetti) from it. a) If you used an unsorted array as the data structure, what would the big-O cost of each delete-max operation be? b) What would the total big-O cost of the algorithm be? c) If you used a heap or balanced binary search tree as the data structure, what would the big-O cost of each delete-max operation be? d) What would the total big-O cost of the algorithm be?
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Hash Table
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
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