冒泡排序
它的原理是数组中的相邻的两个元素进行比较,比较出现大小,根据是升序还是降序交换位置,
比较完一次就可以把数组的最后一位就确定(最大值或最小值)这样最后一位就不用参与比较,
这样依次就可以排出数组顺序,
/冒泡排序!
public static void maoPao(int[] arr)
{
//外循环x控制的是比较的范围。角标不能自己跟自己比,所以想x<arr.length-1
for (int x= 0;x<arr.length-1 ;x++ )
{
//内循环时,相邻的角标比,比出大小,交换位置,比完一次后,最值就出现在了最后一个角标上,
//当第二次比较时y的范围就要缩小x,所以y<arr.length-x-1,每次的最值都会出现在被比较的最后一个角标上了
//以此类推,一个有序的数组就出来了,
for (int y=0;y<arr.length-x-1 ;y++ )
{
//比较相邻角标位上的值。
if (arr[y]>arr[y+1])
{
//定义第三方变量,交换值。
int temp = arr[y];
arr[y]= arr[y+1];
arr[y+1]=temp;
}
}
}
} |