class Bubble
{
//創建排序方法
public void sort(int arr[])
{
int temp=
//排序
//外層循環
for(int i=
{
//內層循環
for (int j=
{
//如果發現前一個數比後一個數大
if(arr[j]>arr[j+
{
//換位
temp=arr[j];
arr[j]=arr[j+
arr[j+
}
}
}
}
}
//
class Select
{
public void sort(int arr[])
{
int temp=
for(int i=
{
//認為arr[i]最小
int min=arr[i];
//記錄最小的數的下標
int minIndex=i;
//用我認為的數和後面的數以次比較
for(int k=i+
{
//如果arr[i]不是最小的則修改值
if(min>arr[k])
{
//修改最小
min=arr[k];
minIndex=k;
}
}
//當退出for就找到了這次的最小值
temp=arr[i];
arr[i]=arr[minIndex];
arr[minIndex]=temp;
}
}
}
//
class InsertSort
{
public void sort (int arr[])
{
for(int i=
{
//insertVal是准備插入的數
int insertVal=arr[i];
//insertVal准備和前一個數比較
int index=i
while(index>=
{
//就把arr[index]向後移動一位
arr[index+
//讓index向前移動
index
}
//將insertVal插入到適當位置
arr[index+
}
}
}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26530.html