/**
* 冒泡排序 时间复杂度 O(n^2)
*
* @param art
* @return
*/
private static Integer[] bubbleSort(Integer[] art){
for (int i = 0; i < art.length; i++) {
for(int j = i+1 ; j < art.length; j++){
if (art[i] > art[j]) {
// 位运算 异或
art[i] = art[i]^art[j];
art[j] = art[i]^art[j];
art[i] = art[i]^art[j];
// 中间变量替换
int temp = art[i];
art[i] = art[j];
art[j] = temp;
// 数学运算的方式 如果元素过大 int会越界
art[i] = art[i] + art[j];
art[j] = art[i] - art[j];
art[i] = art[i] - art[j];
}
}
}
return art;
}
冒泡排序java代码实现以及俩个数进行交换时的三种方式
最新推荐文章于 2024-04-27 09:13:51 发布