JAVA小練習氣泡排序,選擇排序和插入排序
冒泡:
選擇:
插入排序
最佳化後的插入排序:
點選(此處)摺疊或開啟
-
import java.util.Arrays;
-
class arrayDemo4
-
{
-
public static void main(String[] args)
-
{
-
int[] a={0,9,8,7,6,5,4,3,66,44,32,22};
-
int[] b=arraySort1(a);
-
System.out.println(Arrays.toString(b));
-
}
-
public static int[] arraySort1(int[] a){
-
for (int i=0; i<a.length-1;i++ )
-
{
-
for (int j=0; j<a.length-i-1; j++)
-
{
-
if (a[j]>a[j+1])
-
{
-
int t=a[j];
-
a[j]=a[j+1];
-
a[j+1]=t;
-
}
-
}
-
}
-
return a;
-
}
- }
選擇:
點選(此處)摺疊或開啟
-
import java.util.Arrays;
-
class arrayDemo3
-
{
-
public static void main(String[] args)
-
{
-
int[] a={6,4,6,2,1,5,7,2,3,6,7,3,1};
-
int[] b=arraySort(a);
-
System.out.println(Arrays.toString(b));
-
}
-
public static int[] arraySort(int[] a){
-
for (int i=0; i<a.length-1;i++ )
-
{
-
for (int j=i+1; j<a.length;j++ )
-
{
-
if (a[i]>a[j])
-
{
-
int t=a[i];
-
a[i]=a[j];
-
a[j]=t;
-
}
-
}
-
}
-
return a;
- }
插入排序
點選(此處)摺疊或開啟
-
import java.util.Arrays;
-
class arrayDemo6
-
{
-
public static void main(String[] args)
-
{
-
int[] a={12,45,135,2,464,9,454,21,12423};
-
System.out.println(Arrays.toString(insertSort1(a)));
-
}
-
public static int[] insertSort1(int[] a){
-
int t,j;
-
for (int i=1;i<a.length;i++ )
-
{
-
t=a[i];
-
for (j=i-1;j>=0;j--)
-
{
-
if (t<a[j])
-
{
-
a[j+1]=a[j];
-
}else
-
break;
-
}
-
a[j+1]=t;
-
}
-
return a;
-
}
- }
點選(此處)摺疊或開啟
-
import java.util.Arrays;
-
class arrayDemo7
-
{
-
public static void main(String[] args)
-
{
-
int[] a={12,45,135,2,464,9,454,21,12423};
-
System.out.println(Arrays.toString(insertSort1(a)));
-
}
-
public static int[] insertSort1(int[] a){
-
int t,j;
-
for (int i=1;i<a.length;i++ )
-
{
-
t=a[i];
-
for (j=i-1;j>=0&&t<a[j];j--)
-
{
-
a[j+1]=a[j];
-
}
-
a[j+1]=t;
-
}
-
return a;
-
}
- }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29135257/viewspace-2149608/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php實現 氣泡排序,插入排序,選擇排序PHP排序
- 選擇排序和氣泡排序排序
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- PHP 常見4種排序 氣泡排序、選擇排序、插入排序、快速排序PHP排序
- 氣泡排序和選擇排序流程圖排序流程圖
- 氣泡排序和選擇排序詳解排序
- 氣泡排序與選擇排序排序
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- go 實現氣泡排序和插入排序Go排序
- Java實現氣泡排序和插入排序演算法Java排序演算法
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- 氣泡排序 插入排序 快排排序
- 重學資料結構和演算法(四)之氣泡排序、插入排序、選擇排序資料結構演算法排序
- 用JS實現氣泡排序和插入排序JS排序
- 排序——選擇排序小練習(二)排序
- 排序——選擇排序小練習(一)排序
- 【小小前端】前端排序演算法第一期(氣泡排序、選擇排序、插入排序)前端排序演算法
- 【JS面試向】選擇排序、桶排序、氣泡排序和快速排序簡介JS面試排序
- 氣泡排序與選擇排序超詳細講解排序
- 氣泡排序(Java)排序Java
- 桶排序 選擇,插入排序排序
- 選擇和氣泡排序核心程式碼及流程圖排序流程圖
- Python八大演算法的實現,插入排序、希爾排序、氣泡排序、快速排序、直接選擇排序、堆排序、歸併排序、基數排序。Python演算法排序
- 排序——氣泡排序排序
- python實現氣泡排序、插入排序以及快速排序演算法Python排序演算法
- 選擇排序和插入排序(C++實現)排序C++
- 經常提及的幾個js排序方法(氣泡排序、選擇排序、計數排序)JS排序
- 排序:氣泡排序&快速排序排序
- 圖解選擇排序與插入排序圖解排序
- Java排序演算法之氣泡排序Java排序演算法
- JAVA基礎--氣泡排序Java排序
- Java實現氣泡排序Java排序
- 氣泡排序排序
- Go實現氣泡排序和快速排序Go排序
- java程式的氣泡排序操作Java排序
- js氣泡排序JS排序
- JavaScript氣泡排序JavaScript排序
- 氣泡排序1排序
- 氣泡排序-fusha排序