並べ替え:並べ替えを選択します。
1611 ワード
もっと読む
並べ替えを選択:
並べ替えの原理:配列の中の1つの要素と後のすべての要素を比較して、もしこの元素より小さいなら、この元素を下付きで記録して、全部比較し終わったら、取得した下付き要素と現在の元素が交換されます。このように最小値は左にシフトします。このように内はすべての要素に順番付けが完了します。
並べ替えを選択:
並べ替えの原理:配列の中の1つの要素と後のすべての要素を比較して、もしこの元素より小さいなら、この元素を下付きで記録して、全部比較し終わったら、取得した下付き要素と現在の元素が交換されます。このように最小値は左にシフトします。このように内はすべての要素に順番付けが完了します。
public class SelectSort
{
public void selectSortFun(int[] arrs)
{
if (arrs != null && arrs.length != 0)
{
for (int i = 0 ; i < arrs.length ; i++)
{
int tmpValue = arrs[i];
int index = i ;
for (int j = i + 1 ; j < arrs.length; j++)
{
if (arrs[j] - tmpValue < 0)
{
index = j;
tmpValue = arrs[j];
}
}
System.out.println("tmpValue " + tmpValue );
arrs[index] = arrs[i];
arrs[i] = tmpValue;
System.out.println("index " + arrs[i]);
}
}
else
{
System.out.println("Empty array.");
}
for (int arr : arrs)
{
System.out.println(arr);
}
}
public static void main(String[] args)
{
int[] testArr = new int[]{22,19,2,88,32,80,27,58,15};
SelectSort ss = new SelectSort();
ss.selectSortFun(testArr);
}
}