码迷,mamicode.com
首页 > 编程语言 > 详细

数组的选择排序

时间:2016-07-15 19:52:53      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

 1 /*
 2 目的:将所给数据按照从小到大的方式进行排列,并打印在控制台上.
 3 2,24,12,34,56,3,75,46
 4 */
 5 
 6 /*
 7 方法:
 8 1.定义一个数组用于存储已经排列好的值并进行打印
 9 2.定义一个变量用于比较大小 并将小的值存入数组中
10 */
11 
12 /*
13 注意:数组建立在堆中,故函数无需返回值,改变应用对象即可实现对数组的重新输出
14 */
15 
16 class  sortNum
17 {
18     /*
19     功能:用于比较数据大小并返回大的值
20     */
21     public static void compare(int recive[])
22     {
23         int x ;
24         /*
25         运用矩阵的方法对数组进行顺序排列
26         */
27         for (int i = 0;i < recive.length;i++ )
28         {
29             for(int j=i; j<recive.length;j++)
30             {
31                 if (recive [i]> recive [j])
32                 {
33                     x = recive [i];                   //数值互换
34                     recive [i]  = recive [j];
35                     recive [j] = x;
36                 }
37             }
38         }
39     }
40     
41     
42     
43     public static void main(String [] args)
44     {
45         int arr [] = {2,24,12,34,56,3,75,46};
46         
47         System.out.println("排列前的数据为:");
48         for (int i=0;i<arr.length-1;i++ )
49             System.out.print(arr[i]+",");
50             System.out.println(arr[arr.length-1]);
51         
52         compare(arr);                //调用函数        
53         
54         System.out.println("排列后的数从小到大依次为:");
55         int i=0;
56         if(i < arr.length)
57         for (i=0;i<arr.length-1;i++ )
58             System.out.print(arr[i]+" < ");
59         System.out.print(arr[i]);
60     }
61 }

 

数组的选择排序

标签:

原文地址:http://www.cnblogs.com/x3408/p/5674459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!