排序算法之简单选择排序

来源:互联网 发布:linux执行sh脚本 编辑:程序博客网 时间:2024/04/18 19:44
回到目录

1、基本思想

  在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。

回到目录

2、代码示例

复制代码
package sort;import org.junit.Test;/** * 简单选择排序  */public class SelectSort {        @Test    public void TestSort(){         int a[]={1,54,6,3,78,34,12,45};           sort(a);    }        public void sort(int arr[]){          int i,j,temp,position;        int len=arr.length;        for(i=0;i<len;i++){              position=i;             temp=arr[i];            //循环待排序列表找到最小数位置            for(j=i+1;j<len;j++){                  if(arr[j]<temp){                      temp=arr[j];                      position=j;                  }              }              //最小数与当前排序树交换位置            arr[position]=arr[i];              arr[i]=temp;          }          for(i=0;i<len;i++){            System.out.print(arr[i]+" ");          }    }  }
复制代码
回到目录

3、效率分析

 

出处:http://hehaiyang.cnblogs.com/
本博客内容主要以学习、研究和分享为主,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
0 0
原创粉丝点击