冒泡排序
基本思想
每次遍历待排序数组,对相邻数据进行比较,不符合排序要求则交换。

实现代码
/**
* 冒泡排序
* 依次将无序序列的值和前面的数进行比较,
* 如左边大于右边的数,两个交换,
* 依次遍历,当没有交换时结束遍历
*
* @param arr 待排序数组
*/
public void bubleSqrt(int[] arr) {
int i, j;
int temp, flage;
for (i = arr.length - 1; i >= 0; i--) {
flage = 0;
for (j = 1; j <= i; j++) {
if (arr[j - 1] > arr[j]) {
temp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = temp;
flage = 1;
}
}
if (flage == 0) {
break;
}
}
}
算法总结
- 冒泡排序是一种非常容易理解的排序
- 时间复杂度:O(N^2)
- 空间复杂度:O(1)
- 稳定性:稳定
💡本文声明
转载请注明出处,谢谢合作!转载本文请声明原文章链接如下:
原文链接: https://zhoujun134.github.io/docs/codeOffer/c0-sort/code-offer-sort-mao-pao
作者: Z 不殊
Z 不殊 致力于分享有价值的信息和知识。我们尊重并保护知识产权。本文仅代表作者观点,不代表任何立场。 如果本文有所侵权,请联系作者删除或修改!
Loading Comments...