我有一個冒泡法爲我非常獨特家庭作業麻煩的int數組鏈表。冒泡()在Java
我們應該使用我們選擇的排序方法來排序,得到這個int數組的鏈表。不是一個ArrayList不只是一個LinkedList。它像鏈接列表一樣工作,但每個節點都包含10個容量的數組。
我被困在排序方法上。我之所以選擇bubbleSort只是因爲它在最後的任務中使用過,而且我感覺最熟悉它。任何提示更好的排序方法嘗試也會被認爲是有幫助的。
這裏是我的代碼:
public void bubbleSort() {
current = head; // Start at the head ArrayNode
for (int i = 0; i < size; i++) { // iterate through each ArrayNode
currentArray = current.getArray(); // get the array in this ArrayNode
int in, out;
for (out = size-1; out > 1; out--) { // outer loop (backwards)
for (in = 0; in < out; in++) { // inner loop (forwards)
if (currentArray[in] > currentArray[in+1]) // out of order?
swap(in, in+1); // swap them!
}
}
current.setArray(currentArray);
current = current.getNext();
}
}// End bubbleSort() method
// A helper method for the bubble sort
private void swap(int one, int two) {
int temp = currentArray[one];
currentArray[one] = currentArray[two];
currentArray[two] = temp;
} // End swap() method
這是什麼,我應該做一個圖片的例子。
對不起你有什麼排序? – Taylor
ints包含在節點中的數組(如鏈接列表)。每個節點都有一個10個整數的數組。 –
那麼你應該如何排列陣列?按長度?比較每個元素與對方? – Moritz