氣泡排序(機試題)
題目要求:輸入一個陣列,不同的數之間用一個空格隔開。輸出為排好序的陣列。要求使用氣泡排序
import java.util.Scanner;
public class BubbleSort
{
/**
* 氣泡排序
*/
public static void main(String[] args)
{
Scanner str = new Scanner(System.in);
String[] strlist = str.nextLine().split(" ");//這裡想獲得字串陣列,從而獲得輸入數值的個數
int[] list = new int[strlist.length];//因為java中陣列需要在使用前給定大小,大小從字串陣列獲得
for (int i = 0; i < strlist.length; i++)
{
list[i] = Integer.parseInt(strlist[i]);
}
bubbleSort(list);//呼叫函式對陣列進行排序
for (int i = 0; i < list.length; i++)
{
System.out.print(list[i] + " ");
}
//或使用下面的foreach的方法遍歷輸出
// for (int e : list)
// {
// System.out.print(e + " ");
// }
}
//氣泡排序函式
public static void bubbleSort(int[] list)
{
boolean indi = true;
for (int k = 1; k < list.length && indi; k++)
{
//判斷本次迴圈是否有交換,如果沒有則結束迴圈
indi = false;
for (int i = 0; i < list.length - k; i++)
{
if (list[i] > list[i + 1])
{
int temp = list[i];
list[i] = list[i + 1];
list[i + 1] = temp;
indi = true;//表示本次迴圈有交換,迴圈還需要繼續
}
}
}
}
}
相關文章
- OJ題之氣泡排序排序
- 排序——氣泡排序排序
- 氣泡排序排序
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- 排序之氣泡排序排序
- 排序:氣泡排序&快速排序排序
- js氣泡排序JS排序
- 氣泡排序-fusha排序
- 氣泡排序演示排序
- Shell氣泡排序排序
- d氣泡排序排序
- 氣泡排序正解排序
- JavaScript氣泡排序JavaScript排序
- java氣泡排序Java排序
- 氣泡排序 java排序Java
- php氣泡排序PHP排序
- Java 氣泡排序Java排序
- Javascript 氣泡排序JavaScript排序
- 氣泡排序(Java)排序Java
- 容器氣泡排序排序
- 氣泡排序1排序
- 氣泡排序法排序
- 基本排序之氣泡排序排序
- 排序:交換排序——氣泡排序法排序
- 筆試之排序-直接插入排序、氣泡排序、快速排序筆試排序
- 氣泡排序筆記排序筆記
- js氣泡排序動畫JS排序動畫
- 陣列氣泡排序陣列排序
- 淺析氣泡排序排序
- python氣泡排序Python排序
- 氣泡排序 bubble sort排序
- 【筆記】氣泡排序筆記排序
- 淺談氣泡排序排序
- 氣泡排序文法排序
- 19_氣泡排序排序
- Python 氣泡排序Python排序
- 函式氣泡排序函式排序
- 排序演算法–氣泡排序排序演算法