数据结构与算法
基础排序: 适用于数据量比较小的场景
1.冒泡排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | int arr[] = { 6 , 4 , 3 , 5 , 1 , 2 }; for ( int i = 0 ; i < arr.length ; i++){ for ( int j= 0 ; j < arr.length - 1 ; j++){ if (arr[i] > arr[j]){ int k = arr[i]; arr[i] = arr[j]; arr[j] = k; } } } for ( int i = arr.length - 1 ; i > 0 ; i--){ for ( int j = 0 ; j < i ; j++){ if (arr[i] > arr[j]){ int k = arr[i]; arr[i] = arr[j]; arr[j] = k; } } } |
2.选择排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int arr[] = { 6 , 4 , 3 , 5 , 1 , 2 }; for ( int i = 0 ; i < arr.length - 1 ; i ++){ int mix = i; for ( int j = i+ 1 ; j < arr.length ; j++){ if (arr[mix] > arr[j]){ mix = j; } } int temp = arr[i]; arr[i] = arr[mix]; arr[mix] = temp; } System.out.println(Arrays.toString(arr)); |
3.插入排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | int arr[] = { 6 , 4 , 3 , 5 , 1 , 2 }; for ( int i = 1 ; i < arr.length ; i++){ for ( int j = i; j > 0 ; j--){ if (arr[j] < arr[j- 1 ]){ int temp = arr[j]; arr[j] = arr[j- 1 ]; arr[j- 1 ] = temp; } else { break ; } } } System.out.println(Arrays.toString(arr)); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律