您的位置:首页 > 编程语言 > Java开发

排序算法之冒泡排序(JAVA)

2012-12-25 09:03 225 查看
public class BubbleSort {
/**
* 由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。
* 时间复杂度为O(n^2)
* 稳定排序方式
* @param nums 待排序数组
* @return 输出有序数组
*/
public static void sort(int[] nums){
boolean isChanged;
for (int i = 0; i < nums.length; i++) {
isChanged = false;
//若发现较大元素,则往后移
for (int j = 0; j < nums.length-i-1; j++) {
if (nums[j]>nums[j+1]) {
int temp = nums[j+1];
nums[j+1]=nums[j];
nums[j]=temp;
isChanged = true;
}
}
//若没有移动,说明序列已经有序,跳出循环
if (!isChanged) {
break;
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: