算法学习之排序:冒泡算法

来源:互联网 发布:读书看报软件 编辑:程序博客网 时间:2024/05/01 19:16

算法是程序的灵魂

冒泡算法简介:

将需要排序的数组中相邻的两个元素进行比较,如果第一个比第二个大,交换他们的位置,按照这种方式处理待排数组中的除最后一个元素的所有元素,一趟下来最后一个元素为最大元素。用此方法对数组中前n-1个元素进行处理。直到排序完成。

时间复杂度:O(N2)

package com.echo.algorithm;public class BubbleSort {    private static void bubbleIt(int[] num){        for (int i = 0; i < num.length-1; i++) {            for (int j = 0; j < num.length-1-i; j++) {                if (num[j] > num[j+1]) {                    int temp = num[j];                    num[j] = num[j+1];                    num[j+1] = temp;                 }            }        }    }    public static void main(String[] args) {        int[] nums = {3,1,2};        bubbleIt(nums);        for (int i = 0; i < nums.length; i++) {            System.out.print(nums[i]+" ");        }    }}

输出看结果:
1 2 3

0 0
原创粉丝点击