Big Java Late Objects
Big Java Late Objects
2nd Edition
ISBN: 9781119330455
Author: Horstmann
Publisher: WILEY
Expert Solution & Answer
Book Icon
Chapter 17, Problem 28RE

Explanation of Solution

Heap sort algorithm:

  • Step-1: Build the binary tree with the given elements.
  • Step-2: Heapify the tree into either max-heap or min-heap.
    • Step-2.1: In max-heap, the parent nodes are greater than the child nodes, and in min-heap, parent nodes are lesser than the child nodes.
  • Step-3: Swap the root node of the tree with the last leaf node.
  • Step-4: Delete the leaf node and insert into the list from the last.
  • Step-5: Repeat the steps 2, 3, and 4 until all nodes are deleted from the binary tree.

To sort the array:

Given elements are listed below,

0123456789
112781445624812933

To build a binary tree:

  • Assume that the first element as the root node.
  • If indexing of the elements starts from “0” then left child is considered as “2*i+1” and right child is considered as “2*i+2”.
  • If indexing starts from “1” then the left child is considered as “2*i”, and right child is considered as “2*i+1”.
  • The constructed binary tree is as follows,

To heapify the tree:

Construct a max-heap for this exercise.

  • For max-heap, the parent nodes are greater than the child nodes.
  • The tree after heapified is as follows,

  • Swap the root node with the last leaf node as follows,

  • Delete the last leaf node from the tree and insert to the list at the last as follows,

0123456789
114524293368142781
  • Again heapify the tree as follows,

  • Swap the root node with the last leaf node as follows,

  • Delete the last leaf node from the tree and insert to the list as follows,

0123456789
273324291168144581
  • Again heapify the tree as follows,

  • Swap the root node with the last leaf node as follows,

  • Delete the last leaf node from the tree and insert to the list at the last as follows,

0123456789
114524293368334581
  • Again heapify the tree as follows,

  • Swap the root node with the last leaf node as follows,

  • Delete the last leaf node from the tree and insert to the list at the last as follows,

0123456789
827241411629334581
  • Again heapify the tree as follows,

Blurred answer

Chapter 17 Solutions

Big Java Late Objects

Ch. 17.2 - Prob. 11SCCh. 17.2 - Prob. 12SCCh. 17.3 - Prob. 13SCCh. 17.3 - Prob. 14SCCh. 17.3 - Prob. 15SCCh. 17.3 - Prob. 16SCCh. 17.3 - Prob. 17SCCh. 17.3 - Prob. 18SCCh. 17.4 - Prob. 19SCCh. 17.4 - Prob. 20SCCh. 17.4 - Prob. 21SCCh. 17.4 - Prob. 22SCCh. 17.4 - Prob. 23SCCh. 17.4 - Prob. 24SCCh. 17.5 - Prob. 25SCCh. 17.5 - Prob. 26SCCh. 17.5 - Prob. 27SCCh. 17.5 - Prob. 28SCCh. 17.5 - Prob. 29SCCh. 17.5 - Prob. 30SCCh. 17.6 - Prob. 31SCCh. 17.6 - Prob. 32SCCh. 17.6 - Prob. 33SCCh. 17.6 - Prob. 34SCCh. 17.6 - Prob. 35SCCh. 17.7 - Prob. 36SCCh. 17.7 - Prob. 37SCCh. 17.7 - Prob. 38SCCh. 17.7 - Prob. 39SCCh. 17.7 - Prob. 40SCCh. 17 - Prob. 1RECh. 17 - Prob. 2RECh. 17 - Prob. 3RECh. 17 - Prob. 4RECh. 17 - Prob. 5RECh. 17 - Prob. 6RECh. 17 - Prob. 7RECh. 17 - Prob. 8RECh. 17 - Prob. 9RECh. 17 - Prob. 10RECh. 17 - Prob. 11RECh. 17 - Prob. 12RECh. 17 - Prob. 13RECh. 17 - Prob. 14RECh. 17 - Prob. 16RECh. 17 - Prob. 18RECh. 17 - Prob. 19RECh. 17 - Prob. 20RECh. 17 - Prob. 21RECh. 17 - Prob. 22RECh. 17 - Prob. 23RECh. 17 - Prob. 24RECh. 17 - Prob. 25RECh. 17 - Prob. 26RECh. 17 - Prob. 27RECh. 17 - Prob. 28RECh. 17 - Prob. 1PECh. 17 - Prob. 2PECh. 17 - Prob. 3PECh. 17 - Prob. 4PECh. 17 - Prob. 5PECh. 17 - Prob. 6PECh. 17 - Prob. 7PECh. 17 - Prob. 8PECh. 17 - Prob. 9PECh. 17 - Prob. 10PECh. 17 - Prob. 11PECh. 17 - Prob. 12PECh. 17 - Prob. 13PECh. 17 - Prob. 1PPCh. 17 - Prob. 2PPCh. 17 - Prob. 3PPCh. 17 - Prob. 4PPCh. 17 - Prob. 5PPCh. 17 - Prob. 6PPCh. 17 - Prob. 7PPCh. 17 - Prob. 8PPCh. 17 - Prob. 9PPCh. 17 - Prob. 10PPCh. 17 - Prob. 11PP
Knowledge Booster
Background pattern image
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education