美文网首页
java中的排序---选择排序

java中的排序---选择排序

作者: zhouzhuo933 | 来源:发表于2017-01-07 11:19 被阅读0次

1.思路

选择排序的思想是,每一趟在剩余数字选出一个最大(最小)的数,与前一个比较。把该数放到前面已经排好的队列中,整个过程下来,这一列数据就排好了。

2.代码实现

private int[] selectUpSort(int[] a){  
  //选择排序的思想是一次只排一个 小的放前面  每一次下来都会选择最小的一个   
/* for(int i=0;i<a.length-1;i++){   
     //交换了很多次   方法不妥 
       for(int j=i+1;j<a.length-1;j++){   
         if(a[j]<a[i]){    
            int tem = a[j];  
                a[j]= a[i];     
               a[i] = tem;   
         }      
  }  
  }*/  
 // 选择排序的思想是一次只排一个 小的放前面  每一次下来都会选择最小的一个  每一个与之前的那个比较 
   for (int i=0,k=0;i<a.length-1;i++,k=i){
            for (int j=0;j<i+1;j++){      
              if(a[j]<a[k]){
                    k=j;   
             }       
           a[k] = temp;   
        }   
 }  
  return a;
}

注释部分由于每次都和前面的交换,每一轮循环的时候可能会执行好多次与排好序的队列的交换。使用我们采用在余下的里面找到最小的,直接与之前的队列交换。

相关文章

  • 数据结构之排序

    选择排序1.直接选择排序 原理直接选择排序过程直接选择排序过程 实现: DataWrap.java来模拟待排序的数...

  • (306)排序-java实现的选择/插入/希尔排序

    引言 用java实现的选择排序、插入排序、希尔排序。 代码(java) 运行结果

  • 面试知识点

    排序冒泡排序快速排序选择排序插入排序二路归并 查找二分查找 排序和查找的java实现 java语言Java字符串字...

  • Java常见排序基础 - 中

    在Java常见排序基础 - 上中主要介绍了冒泡排序、选择排序、插入排序三种基础排序,本篇文章主要介绍的是 快速排序...

  • java快速学习排序---选择排序

    1.java实现选择排序 (1)、图解选择排序 (2)、选择排序的思想 选择排序首先在未排序序列中找到最小(大)元...

  • 冒泡排序 选择排序

    冒泡排序 java 实现 C 实现 选择排序 java 实现 C 实现

  • java中的排序---选择排序

    1.思路 选择排序的思想是,每一趟在剩余数字选出一个最大(最小)的数,与前一个比较。把该数放到前面已经排好的队列中...

  • 排序算法Java实现

    本文会通过Java语言实现:冒泡排序,插入排序,选择排序,归并排序,快速排序,桶排序,计数排序,基数排序,希尔排序...

  • Java基础01 冒泡排序

    冒泡排序 Java中有很多种排序:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、...

  • 实现几种常见排序方法

    Java实现几种常见排序方法 日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还...

网友评论

      本文标题:java中的排序---选择排序

      本文链接:https://www.haomeiwen.com/subject/ibcfbttx.html