开发者社区> 问答> 正文

手写算法(选择冒泡必须要会)

手写算法(选择冒泡必须要会)

展开
收起
请回答1024 2020-04-10 12:50:40 823 0
1 条回答
写回答
取消 提交回答
  • /** * @ClassName: BubbleSortMain * @Author: fanjiajia * @Date: 2019/3/4 下午9:15 * @Version: 1.0 * @Description: 冒泡排序 */

    import com.jiajia.ArrayUtil.*; // 按包名导入

    public class BubbleSortMain {

    public static void main(String[] args) {
        int[] arr = {2,5,1,3,8,5,7,4,3};
        bubbleSort(arr);
    
        ArrayUtil.print(arr);
    
    }
    
    /**
     * 冒泡排序
     * @param arr
     */
    private static void bubbleSort(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr.length - i -1; j++) {   // 这里说明为什么需要-1
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }
    

    }

    2020-04-10 12:51:03
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载