排序法:选择排序_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 排序法:选择排序

排序法:选择排序

 2014/7/22 12:51:24  lycccxzt  程序员俱乐部  我要评论(0)
  • 摘要:选择排序:排序原理:取数组中的一个元素与其后的所有元素比较,若小于这个元素,则将该元素下标记录,全部比较完后,将取得的下标所在元素与当前元素互换,这样最小值就会左移,如此内推,直到所有元素完成排序。publicclassSelectSort{publicvoidselectSortFun(int[]arrs){if(arrs!=null&&arrs.length!=0){for(inti=0;i<arrs.length;i++){inttmpValue=arrs[i]
  • 标签:

?

选择排序 :

?

排序原理: 取数组中的一个元素与其后的所有元素比较, 若小于这个元素, 则将该元素下标记录,全部比较完后, 将取得的下标所在元素与当前元素互换,这样最小值就会左移, 如此内推, 直到所有元素完成排序。

?

?

class="java" name="code">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);
    }
}

?

?

  • 相关文章
发表评论
用户名: 匿名