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排序
- 氣泡排序和選擇排序詳解排序
- 氣泡排序和選擇排序流程圖排序流程圖
- 氣泡排序與選擇排序排序
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- java氣泡排序-選擇排序-插入排序-使用API中文文件直接呼叫函式Java排序API函式
- 圖形化排序演算法比較:快速排序、插入排序、選擇排序、氣泡排序排序演算法
- go 實現氣泡排序和插入排序Go排序
- Java實現氣泡排序和插入排序演算法Java排序演算法
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- 氣泡排序 插入排序 快排排序
- 排序——選擇排序小練習(二)排序
- 排序——選擇排序小練習(一)排序
- 重學資料結構和演算法(四)之氣泡排序、插入排序、選擇排序資料結構演算法排序
- 用JS實現氣泡排序和插入排序JS排序
- 選擇排序和插入排序排序
- 【小小前端】前端排序演算法第一期(氣泡排序、選擇排序、插入排序)前端排序演算法
- 【JS面試向】選擇排序、桶排序、氣泡排序和快速排序簡介JS面試排序
- #排序演算法#【1】概述、氣泡排序、選擇排序排序演算法
- 八大排序演算法(1)_氣泡排序和選擇排序排序演算法
- 演算法(三)初等排序後篇[選擇和氣泡排序]演算法排序
- 演算法--陣列氣泡排序和選擇排序原理分析演算法陣列排序
- 氣泡排序與選擇排序超詳細講解排序
- java氣泡排序Java排序
- 氣泡排序 java排序Java
- Java 氣泡排序Java排序
- 氣泡排序(Java)排序Java
- 關於js陣列的六種演算法---水桶排序,氣泡排序,選擇排序,快速排序,插入排序,希爾排序的理解。JS陣列演算法排序
- 筆試之排序-直接插入排序、氣泡排序、快速排序筆試排序
- 桶排序 選擇,插入排序排序
- 選擇和氣泡排序核心程式碼及流程圖排序流程圖
- 排序——氣泡排序排序
- Python八大演算法的實現,插入排序、希爾排序、氣泡排序、快速排序、直接選擇排序、堆排序、歸併排序、基數排序。Python演算法排序