Optimized Bubble Sort (Java)

前端 未结 10 1218
旧时难觅i
旧时难觅i 2020-12-05 11:29

I would like to know how else I can optimize bubble sort so that it overlooks elements that have already been sorted, even after the first pass.

Eg. [4, 2, 3         


        
10条回答
  •  难免孤独
    2020-12-05 12:09

        public static void BubbleSorter(params int[] input){
            int newSize = input.Length-1, size = 0;
            bool swap;
            do
            {
                swap = false;
                for (int j = 0; j < newSize; j++)
                {
                    if (input[j] > input[j + 1])
                    {
                        int temp = input[j + 1];
                        input[j + 1] = input[j];
                        input[j] = temp;
                        swap = true;
                        size = j;
                    }
                } newSize = size;
            } while (swap);
    
            DisplayArrayElements(input);
        }
    

提交回复
热议问题