算法刷题

冒泡排序-Java版

冒泡排序的思路:循环数组,比较两个相邻的数据大小,大的放在右变。array[j]>arrar[j+1]:inttemp=array[j];array[j+1]=array[j];array[j]=temp;需要使用到两个for循环:外层循环是循环数组中所有数据,内层循环是进行比较的。所以外层循环的长度是:array.length-1内层循环的长度是:array.leng-1-i./***冒泡

冒泡排序的思路:

循环数组,比较两个相邻的数据大小,大的放在右变。

array[j]>arrar[j+1]:

int temp = array[j];

array[j+1] = array[j];

array[j] = temp;

需要使用到两个for循环:

外层循环是循环数组中所有数据,内层循环是进行比较的。所以外层循环的长度是:array.length-1

内层循环的长度是:array.leng-1-i.


/**
* 冒泡排序
* 思路:
*  循环两个相邻的数进行比较,大的放到右边。
*  依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。
*  第一趟比较完成后,最后一个数一定是数组中最大的一个数,所以第二趟比较的时候最后一个数不参与比较;
* 第二趟比较完成后,倒数第二个数也一定是数组中第二大的数,所以第三趟比较的时候最后两个数不参与比较;
* 依次类推,每一趟比较次数-1;
*
* 所以,需要两个for循环
* 外层for循环用是用来循环整个数组的,所以循环的次数是:array.length-1
* 内循环是用来比较的,而内循环比较的次

原创不易,完成人机校验,阅读全文

相关推荐