誰能向我解釋下一個代碼序列的工作原理。堆排序陣列
PriorityQueue<Integer> pQueue = new PriorityQueue<Integer>();
for (int w : x) {
pQueue.add(w);
}
for (int k = 0; k < x.length; k++) {
x[k] = pQueue.poll();
}
// Print the array
System.out.println("\nHere is the sorted array with HeapSort:");
for (int w : x) {
System.out.print(w + " ");
}
閱讀PriorityQueue的javadoc,你可能會理解它是如何工作的。 http://docs.oracle.com/javase/7/docs/api/java/util/PriorityQueue.html – DeltaLima