JavaSE學習 8 排序

2021-07-25 06:24:30 字數 744 閱讀 7153

1)內部排序:

將需要處理的所有資料都載入到內部儲存器中進行排序

交換式排序法、選擇式排序法和插入式排序法

2)資料量過大,無法全部載入到記憶體中,需要借助外部儲存進行排序。

合併排序和直接合併排序

排序:就是把一組記錄(元素)按照某個域的值遞增或遞減的次序重新排列的過程。

交換式排序:

屬於內部排序,運用資料值比較,依判斷規則對資料位置進行交換,以達到排序的目的。

1、氣泡排序

2、快速排序

氣泡排序:

package com.test1;

public class demo5_3 ;

int a=12;

//建立乙個bubble類

bubble bubble=new bubble();

bubble.sort(arr);

bubble.test(a);

system.out.println(a);

}}class bubble

//排序方法

public void sort(int arr)}}

//輸出最後結果

for(int i=0;i

class select

}//當退出for就找到這次的最小值

temp=arr[j];

arr[j]=arr[minindex];

arr[minindex]=temp;

} for(int i=0;i

8 排序演算法

1 氣泡排序 bubble sort 演算法描述 比較相鄰的元素。如果第乙個比第二個大,就交換它們兩個 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對,這樣在最後的元素應該會是最大的數 針對所有的元素重複以上的步驟,除了最後乙個 重複步驟1 3,直到排序完成。實現 public clas...

8 排序演算法 堆排序

堆排序 heapsort 是指利用堆這種資料結構所設計的一種排序演算法。堆積是乙個近似完全二叉樹的結構,並同時滿足堆積的性質 即子結點的鍵值或索引總是小於 或者大於 它的父節點。堆排序可以說是一種利用堆的概念來排序的選擇排序。分為兩種方法 堆排序的平均時間複雜度為 nlogn 1.演算法步驟 建立乙...

09 排序1 排序

09 排序1 排序 25 分 給定n 個 長整型範圍內的 整數,要求輸出從小到大排序後的結果。本題旨在測試各種不同的排序演算法在各種資料情況下的表現。各組測試資料特點如下 include include includeusing namespace std const int cutoff 1000...