A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 阿凡提不买驴 中级黑马   /  2013-6-29 14:08  /  1015 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

三、数组的排序

1、选择排序

内循环结束,最值出现在头角标位置上

public static void selectSort(int []arr)

{

for(int x=0;x

{

for(int y=x+1;y

{

if(arr[x]>arr[y])

{

int temp=arr[x];

arr[x]=arr[y];

arr[y]=temp;

}

}

}

}

2、冒泡排序

第一轮循环结束,最大值出现在末尾

public static void bubbleSort(int []arr)

{

for(int x=0;x

{

for(int y=0;y




{  

if(arr[y]

{

int temp=arr[y];

arr[y]=arr[y+1];

arr[y+1]=temp;

}

}

}

}

*倒着来

for(int x=arr.length-1;x>0;x++)

for(int y=0;y

3、换位置换功能提取

public static void swap(int []arr,int a,int b)

{

int temp = arr[a];

arr[a] = arr;

arr = temp;

}

4、在实际开发中,对数组排序,要使用Array.sort(arr);

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马