黑马程序员技术交流社区

标题: 怎么用选择排序,把一个数组从小到大排?? [打印本页]

作者: n_Nie1991    时间: 2016-1-2 23:33
标题: 怎么用选择排序,把一个数组从小到大排??
int [] arr ={13, 2 ,4, 9,1,22,11};
作者: chenxin_0916    时间: 2016-1-2 23:40
方法比较多,选择排序,冒泡排序,
最简单的方法其实是int [] arr ={1,2,4,9,11,13,22},人眼观察!哈哈  //此处纯属开玩笑,主要看第一行
作者: 549208564    时间: 2016-1-3 02:05
前面老师会教你怎么排序,后面一人方法搞定,不用急{:2_45:}
作者: wxw19910324    时间: 2016-1-3 09:42
新手哈!嘿嘿    我写的都是一开学的基础  对于大神来说有更高效的   很简单基础学好了,以后会学到更简单的  

利用选择排序进行排序   换位置的时候通过第三方变量进行兑换  

class Array
{
       public static void selectSort(Int[] arr)
       {
              for (int x=0; x<arr.length-1; x++)
              {
                      for(int y=x+1; y<arr.length; y++)
                      {
                                   //第三方变量形式进行位置互换 ,也可以把定义好的功能函数进行封装。                                           if(arr[x]>arr[y])
                                   {
                                              int temp = arr[x];
                                              arr[x] = arr[y];
                                              arr[y] = temp;

                                   }
                                 
                      }

              }

       }

          //打印数组元素功能代码
         public static void printArray (int[] arr)
         {
                  System.out.println("[");
                   for(int x=0; x<arr.length; x++)
                    {
                                if(x!=arr.length-1)
                                      System.out.println(arr[x]+", ");
                                else
                                       System.out.println(arr{x]+"]");  
                     }

          }
           //打印数组功能进行验证
           public static void main(string[] args)
           {
                       int[] arr = {13, 2 ,4, 9,1,22,11};
                       //排序前
                       printArray(arr);
                      //排序
                       selectStort(arr);
                       //排序后
                       printArray(arr);
           }
}

作者: 猜不得先生    时间: 2016-1-3 10:08
第三方变量,后边会讲的,往后面视频看看
作者: 一大把手    时间: 2016-1-3 11:31
Arrays.sort(arr);//就可以啦
作者: 晓寒轻    时间: 2016-1-3 21:34
我正在看各种排序,不过实际使用的其实也只是java提供的Arrays.sort()方法了{:2_30:}
作者: n_Nie1991    时间: 2016-1-4 18:54
wxw19910324 发表于 2016-1-3 09:42
新手哈!嘿嘿    我写的都是一开学的基础  对于大神来说有更高效的   很简单基础学好了,以后会学到更简单 ...

你说的很详细 ,谢谢咯
作者: zhj806504628    时间: 2016-1-4 19:12
for循环嵌套!
作者: jidan    时间: 2016-1-4 21:59
这两个排序要学好的
以后考试会用上的
作者: Yaoluhao01    时间: 2016-1-4 22:02
冒泡和排序就可以解决
作者: 我有一个邮箱了    时间: 2016-1-4 22:17
虽然java已经有了排序的方法,不过尽量自己会做。可以提高自己的分析能力
作者: 黑色皮肤的马    时间: 2016-1-4 22:19
Array.sort(arr);




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2