简单排序

mac2022-06-30  91

    public static void bubbleSort()    {        int temp = 0;        for (int i = randomNumbers.length - 1; i > 0; i--)        {            for (int j = 1; j <= i; j++)            {                if (randomNumbers[j - 1] > randomNumbers[j])                {                    temp = randomNumbers[j - 1];                    randomNumbers[j - 1] = randomNumbers[j];                    randomNumbers[j] = temp;                }            }        }        System.out.println(Arrays.toString(randomNumbers));    }    public static void selectSort()    {        for (int i = 0; i < randomNumbers.length; i++)        {            int min = i;            for (int j = i + 1; j < randomNumbers.length; j++)            {                if (randomNumbers[min] > randomNumbers[j])                {                    min = j;                }            }            if (i < randomNumbers.length - 1)            {                int temp = randomNumbers[min];                randomNumbers[min] = randomNumbers[i];                randomNumbers[i] = temp;            }        }        System.out.println(Arrays.toString(randomNumbers));    }    public static void insertionSort()    {        for (int i = 0; i < randomNumbers.length - 1; i++)        {            // i就是有序数列的最后一个位置            // k要插入有序的数据位置            int j = i + 1;// j就是无序数列的第一个位置            if (randomNumbers[i] > randomNumbers[j])            {                for (int k = j; k > 0 && randomNumbers[k - 1] > randomNumbers[k]; k--)                {                    int temp = randomNumbers[k];                    randomNumbers[k] = randomNumbers[k - 1];                    randomNumbers[k - 1] = temp;                }            }        }        System.out.println(Arrays.toString(randomNumbers));    }

转载于:https://www.cnblogs.com/yinqi/archive/2012/12/05/2802475.html

最新回复(0)