1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | /** * @desc:冒泡排序 * @author: 毛会懂 * @create: 2020-12-23 11:39:00 **/ public class Bubbling { public static void sort(Comparable[] arr){ for ( int i = arr.length - 1 ; i > 0 ;i--){ //只冒泡到第i个元素就行了,因为后面的元素已经有序 for ( int j = 0 ;j < i;j++){ if (isExchange(arr[j],arr[j+ 1 ])){ swap(arr,j,j+ 1 ); } } } } private static Boolean isExchange(Comparable o1,Comparable o2){ return o1.compareTo(o2) > 0 ; } private static void swap(Comparable[] arr, int i, int j){ Comparable temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } //冒泡排序 public static void main(String[] args) { Integer[] arr = { 10 , 8 , 20 , 30 , 5 , 7 , 4 , 12 , 40 , 30 , 1 , 2 , 4 , 3 , 100 , 5 , 32 , 45 , 23 , 66 , 45 , 7 , 55 , 79 , 6 }; Bubbling.sort(arr); Arrays.asList(arr).forEach(System.out::println); } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
2019-12-23 INSERT IGNORE 与INSERT INTO的区别