Java数组06——冒泡排序
2024-10-10 09:59:30
冒泡排序
例子:
package array;
import java.util.Arrays;
public class ArrayDemon08 {
public static void main(String[] args) {
int[] a={1,3,2,4,6,5};
int[] sort=sort(a);// 调用完我们自己写的排序方法以后,返回一个排序的数组
System.out.println(Arrays.toString(a));// 打印数组
}
//冒泡排序 O(n*n)
//1. 比较数组中两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置
//2. 每一次比较都会产生一个最大或者最小的数字
//3. 下一轮可以少依次排序
//4. 依次循环,直到结束!
//数组类型
public static int[] sort(int array[]){
int temp=0;
// 外层循环,判断我们要走几趟
for (int i = 0; i <array.length ; i++) {
boolean flag=false;// 通过flag标识位减少没有意义(已经有序)的比较
// 内层循环,比较判断两个数,符合条件就交换
for (int j = 0; j <array.length-1-i ; j++) {
if(array[j+1]<array[j]){
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
flag=true;
}
}
if(flag=false){//表明已经有序了 不用在另外比较
break;
}
}
return array;// 返回数组
}
}
学习内容源自视频:b站狂神说Java
最新文章
- 使用maven创建Archetype
- Hermite Curve
- CentOS安装中文支持
- 黄聪:MYSQL使服务器内存CPU占用过高问题的分析及解决方法
- Python-爬虫初学
- HD2025查找最大元素
- chart.js接口开发:X轴步长和Labels旋转角
- 被称为同步神器的 BTSync,你可以怎么用?
- Codeforces Round #250 (Div. 1) B. The Child and Zoo 并查集
- IronPython脚本调用C#dll示例
- 【java】实现Interface java.lang.Comparable<;T>;接口的int compareTo(T o)方法实现对象数组或链表或集合的排序,和挽救式对象比较器Interface java.util.Comparator<;T>;
- 数据库原理 - 序列7 - Binlog与主从复制
- Windows Community Toolkit 3.0 - Gaze Interaction
- quartz开源插件(定时心跳后台执行)
- java的Map遍历
- Vue2.5开发去哪儿网App 城市列表开发之 兄弟组件间联动及列表性能优化
- 洛谷P2881 [USACO07MAR]排名的牛Ranking the Cows(bitset Floyd)
- Maven -- 发布jar包至远程仓库
- git 错误 fatal: loose object...is corrupt
- ulimit open files linux打开文件数设置验证