Java基础 冒泡 选择 排序
2017-12-11 08:25
363 查看
/**
* 有一组数据 1,6,7,4,2,12,15,10
* 编程,将这组数据从小到达排列,并输出
*使用冒泡排序
*/
public class ShuZu5
{
public static void main(String[] args)
{
//定义数组
int[ ] array = {1,6,7,4,2,12,15,10} ;
//控制循环趟数
for(int i = 0 ; i < array.length-1 ; i++)
{
//控住循环的次数,最后一个数不用再比较
for(int j = 0 ; j < array.length-i-1;j++)
{
//判断前一个数是不是大于后一个数
if(array[ j ] > array[ j+1 ] )
{
int temp = array [ j ];
array[j] = array[ j+1 ];
array[ j+1 ] = temp ;
}
}
}
//到这里,排序就结束了
//打印出排序好的数据
for(int i : array)
{
System.out.print(i+" ");
}
}
}
/**
* 使用选择排序,将下列数据有小到大进行排列,并打印
* 2,5,3,1,4
* @author lx
*
*/
public class ShuZu6
{
public static void main(String[] args)
{
//定义数组
int[ ] array = {2,5,3,1,4} ;
//外层循环控制比较的趟数
for(int i = 0 ; i < array.length-1;i++)
{
//内层循环控制比较的次数
for(int j = i+1 ; j <array.length ; j++)
{
if(array[ i ] > array[ j ])
{
int temp = array[i];
array[i] = array[j];
array[j] = temp ;
}
}
System.out.println("第"+i+"趟比较结束时的数据是");
for(int j = 0 ; j < array.length;j++)
{
System.out.print(array[j]+" ");
}
System.out.println();
}
}
}
外层循环控制趟数
for(int i=0;i<array.length-1;i++)
{
内层循环控制比较的次数
for(int j=i+1; j <array.length;j++)
{
//判断当前第i个位置和第j个位置的元素的大小
if(array[i] > array[j])
{
int temp = array[j];
array[j] = array[i];
array[i] = temp;
}
}
}
* 有一组数据 1,6,7,4,2,12,15,10
* 编程,将这组数据从小到达排列,并输出
*使用冒泡排序
*/
public class ShuZu5
{
public static void main(String[] args)
{
//定义数组
int[ ] array = {1,6,7,4,2,12,15,10} ;
//控制循环趟数
for(int i = 0 ; i < array.length-1 ; i++)
{
//控住循环的次数,最后一个数不用再比较
for(int j = 0 ; j < array.length-i-1;j++)
{
//判断前一个数是不是大于后一个数
if(array[ j ] > array[ j+1 ] )
{
int temp = array [ j ];
array[j] = array[ j+1 ];
array[ j+1 ] = temp ;
}
}
}
//到这里,排序就结束了
//打印出排序好的数据
for(int i : array)
{
System.out.print(i+" ");
}
}
}
/**
* 使用选择排序,将下列数据有小到大进行排列,并打印
* 2,5,3,1,4
* @author lx
*
*/
public class ShuZu6
{
public static void main(String[] args)
{
//定义数组
int[ ] array = {2,5,3,1,4} ;
//外层循环控制比较的趟数
for(int i = 0 ; i < array.length-1;i++)
{
//内层循环控制比较的次数
for(int j = i+1 ; j <array.length ; j++)
{
if(array[ i ] > array[ j ])
{
int temp = array[i];
array[i] = array[j];
array[j] = temp ;
}
}
System.out.println("第"+i+"趟比较结束时的数据是");
for(int j = 0 ; j < array.length;j++)
{
System.out.print(array[j]+" ");
}
System.out.println();
}
}
}
外层循环控制趟数
for(int i=0;i<array.length-1;i++)
{
内层循环控制比较的次数
for(int j=i+1; j <array.length;j++)
{
//判断当前第i个位置和第j个位置的元素的大小
if(array[i] > array[j])
{
int temp = array[j];
array[j] = array[i];
array[i] = temp;
}
}
}
相关文章推荐
- java面试准备之基础排序——冒泡与选择排序
- java面试准备之基础排序——冒泡与选择排序
- Java基础(5) -数组排序(冒泡 选择)
- 黑马程序员——Java基础 数组排序的两种实现方法,选择和冒泡
- Java 基础排序算法(冒泡,比较,插入,选择,希尔,堆,归并)
- JAVA基础再回首(十一)——数组高级(冒泡排序和选择排序)、Arrays类、基本类型包装类、Integer类
- java 关于插入,冒泡,选择排序标准示例
- 【Java基础】选择排序、冒泡法排序、二分法查找
- java中的排序(选择,冒泡,希尔,插入)
- java基础算法之选择排序
- java小程序——给数组随机赋值,查找输入的值以及冒泡和选择排序数组并输出
- java里的4种排序算法测试——冒泡、选择、插入、快速排序
- 排序算法Java描述:选择、冒泡、插入、希尔、归并、快速及三向切分快速排序
- Java实现的排序算法及比较 [冒泡,选择,插入,归并,希尔,快排]
- JAVA冒泡与选择排序,折半查找
- 排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序
- java实现排序(冒泡、选择、快速、插入)
- Java数组排序(冒泡,选择,插入,希尔)
- 冒泡、插入、快速、选择排序的java实现
- Java基础算法(插入、选择、冒泡、快排)201612