Difference between revisions of "CSC212 Lab 12 2014"

From dftwiki3
Jump to: navigation, search
(Lab Problem #1)
(Lab Problem #1)
Line 26: Line 26:
 
<br />
 
<br />
 
;Question 1
 
;Question 1
: Using some of the code/functions from this [[Quicksort.java| page], create a function called heapsort( int[] A ) that will use a priority queue to sort the array of ints '''A'''.
+
: Using some of the code/functions from this [[Quicksort.java| page]], create a function called heapsort( int[] A ) that will use a priority queue to sort the array of ints '''A'''.
 
<br />
 
<br />
 
<br />
 
<br />

Revision as of 19:37, 9 November 2014

--D. Thiebaut (talk) 19:37, 9 November 2014 (EST)


Lab Problem #1


  • Java uses heaps, and calls them PriorityQueues.
  • Instead of keeping the largest element at the top of the heap, PriorityQueues keep the smallest elements at the top.
  • Try the example below to see how to use a PriorityQueue


import java.util.PriorityQueue;

public class HeapPriorityQueue {
	
	public static void main(String[] args) {
		PriorityQueue<Integer> heap = new PriorityQueue<Integer>();

		heap.add( 1 );
		heap.add( 20 );
		heap.add( 5 );
		heap.add( 100 );
		while ( ! heap.isEmpty() )
			System.out.println( heap.poll() );
	}
}


Question 1
Using some of the code/functions from this page, create a function called heapsort( int[] A ) that will use a priority queue to sort the array of ints A.