冒泡排序
话不多说,直接上代码(Coding):
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | /** * 冒泡排序 冒泡排序作为一种算法 是用来实现快速排序的 */ public class Demo02 { public static void main(String[] args) { // 1、定义一组元素列表(有负数的情况) int [] numList = new int []{ 1 , 23 , 67 , 56 , 24 , - 1 , 0 }; // 3、进行冒泡排序 这里数组也是对象 因此 这个参数传递 传递的不是值 而是数组对象在栈内存的地址 bubbleAsc(numList); // 升序 bubbleDesc(numList); // 降序 // 4、进行打印输出 for ( int i = 0 ; i < numList.length; i++) { System.out.print(i == numList.length - 1 ? numList[i] : numList[i] + "," ); } } /** * 冒泡排序 升序 * * @param numList */ private static void bubbleAsc( int [] numList) { // Arrays.sort(numList); for ( int i = 0 ; i < numList.length - 1 ; i++) { for ( int j = 0 ; j < numList.length - i - 1 ; j++) { // 4 3 2 1 if (numList[j] > numList[j + 1 ]) { // 替换 int temp = numList[j + 1 ]; numList[j + 1 ] = numList[j]; numList[j] = temp; } } } } /** * 冒泡排序 降序 * * @param numList */ private static void bubbleDesc( int [] numList) { // Arrays.sort(numList); for ( int i = 0 ; i < numList.length - 1 ; i++) { for ( int j = 0 ; j < numList.length - i - 1 ; j++) { // 1 2 3 4 if (numList[j] < numList[j + 1 ]) { // 替换 int temp = numList[j]; numList[j] = numList[j + 1 ]; numList[j + 1 ] = temp; } } } } } |
本文作者:AxeBurner
本文链接:https://www.cnblogs.com/bichen-01/p/17072981.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步