黑马程序员技术交流社区
标题:
怎么用选择排序,把一个数组从小到大排??
[打印本页]
作者:
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