選擇排序(java機試題)
要求:輸入一個陣列,然後用選擇排序從小到大排序並輸出。
java實現如下:
import java.util.Scanner;
public class SelectSort
{
/**
* 選擇排序
*/
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]);
}
for (int i = 0; i < list.length; i++)
{
System.out.print(list[i] + " ");
}
selectSort(list);
mergeSort(list);
for (int e : list)
{
System.out.print(e + " ");
}
}
//選擇排序
public static void selectSort(int[] list)
{
int min, index;//用於記錄當前迴圈中最小數值
for (int i = 0; i < list.length - 1; i++)
{
min = list[i];
index = i;
for (int k = i + 1; k < list.length; k++)
{
if (list[k] < min)
{
min = list[k];
index = k;
}
}
list[index] = list[i];
list[i] = min;
}
}
}
相關文章
- Java 選擇排序Java排序
- [java]選擇排序Java排序
- 快速排序(java機試題)排序Java
- 插入排序(java機試題)排序Java
- 歸併排序(java機試題)排序Java
- 經典排序之選擇排序(Java)排序Java
- 選擇排序java實現排序Java
- java選擇排序演算法Java排序演算法
- 選擇排序(OC/java/python/scala)排序JavaPython
- 選擇排序排序
- 排序之選擇排序排序
- 這就是選擇排序的問題排序
- 中興筆試選擇題筆試
- Java實現二元選擇排序Java排序
- JAVA小練習氣泡排序,選擇排序和插入排序Java排序
- 選擇排序和快速排序排序
- js選擇排序JS排序
- 01選擇排序排序
- 選擇排序法排序
- 軟體測試選擇題
- 氣泡排序(機試題)排序
- 排序演算法__選擇排序排序演算法
- 排序演算法:選擇排序排序演算法
- 選擇排序和氣泡排序排序
- 氣泡排序與選擇排序排序
- 氣泡排序和選擇排序排序
- 選擇排序和插入排序排序
- 桶排序 選擇,插入排序排序
- 前端面試題:演算法-選擇排序前端面試題演算法排序
- OJ刷題之《二元選擇排序》排序
- C# 選擇排序C#排序
- 陣列選擇排序陣列排序
- 簡單選擇排序排序
- 排序——選擇排序小練習(二)排序
- 排序——選擇排序小練習(一)排序
- 查詢與排序03,選擇排序排序
- (一)氣泡排序、選擇排序、插入排序排序
- 排序(2)--選擇排序,歸併排序和基數排序排序