黑马程序员技术交流社区
标题:
冒泡排序和选择排序
[打印本页]
作者:
舒旺
时间:
2015-8-22 14:38
标题:
冒泡排序和选择排序
public class AbstractTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] arr={54,87,12,3,45,102,75,23,879,15,4};
bubbleSort(arr);
}
public static void bubbleSort(int [] arr)
{
int temp;
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr.length-1;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+"\t");
}
}
}
复制代码
作者:
舒旺
时间:
2015-8-22 14:49
public class AbstractTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] arr={5,20,65,32,12,22,88,92,152,54,85,142};
seletSort(arr);
}
public static void seletSort(int [] arr)
{
for(int i=0;i<arr.length;i++)
{
int min = i;
for(int j=i+1;j<arr.length;j++)
{
if(arr[j]<arr[min])
{
min = j;
}
}
//
int temp = arr[i];
arr[i] = arr[min];
arr[min]=temp;
}
for(int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+"\t");
}
}
}
复制代码
选择排序
作者:
舒旺
时间:
2015-8-22 14:51
排序还方法很多 不过冒泡和选择排序使用的次数要频繁些
冒泡排序是每一次都可能要交换
而选择排序是在比较时记下arr[i]的位置 最后来交换
所以他们的交换过程是不一样的,结果是一样的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2