1.Java冒泡排序中i,冒泡j各代表什么意思
2.java冒泡排序法代码
Java冒泡排序中i,j各代表什么意思
首先列出代码,好说话
public void sort(int[] targetArr){ //小到大的源码排序
int temp = 0;
for(int i = 0;i<targetArr.length;i++){
for(int j = i;j<targetArr.length;j++){
if(targetArr[j]>targetArr[j+1]){
temp = targetArr[j];
targetArr[j+1] = targetArr[j];
targetArr[j] = temp;
}
}
}
这里的i代表的是需要执行冒泡排序的次数。j代表每次执行冒泡排序时,冒泡判断的源码指针位置。
你可以自己实例化一个五元数组,冒泡股票成本价的源码比如int[] nums={ 2,源码文档比对源码4,1,8,5};然后你按照上面程序走,你自己一步步画出来执行结果,冒泡这样你就比较容易理解。源码
比如i=0;j=0;代表第一次执行,冒泡指针位置在2,源码就比较2和4的大小。然后再i=0;j=1;指针位置在4,冒泡比较4和1的源码大小,依此类推。冒泡mkdir命令源码。源码
java冒泡排序法代码
冒泡排序是冒泡比较经典的排序算法。代码如下:for(int i=1;i<arr.length;i++){
for(int j=1;j<arr.length-i;j++){
//交换位置
}
原理:比较两个相邻的元素,将值大的mysql程序源码元素交换至右端。
思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,mysql核心源码将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。
第一趟比较完成后,最后一个数一定是数组中最大的一个数,所以第二趟比较的时候最后一个数不参与比较;
第二趟比较完成后,倒数第二个数也一定是数组中第二大的数,所以第三趟比较的时候最后两个数不参与比较;
依次类推,每一趟比较次数-1;
……
举例说明:要排序数组:int[] arr={ 6,3,8,2,9,1};
for(int i=1;i<arr.length;i++){
for(int j=1;j<arr.length-i;j++){
//交换位置
}
参考资料: