-6

我正在大学做研究我需要将以下算法的时间复杂度从算法复杂度从 O(n)square 更改为 O(n)cube 来做一些措施

public class bubble_sort_alg {

public void bubbleSort(int[] arr) {

    boolean swapped = true;

    int j = 0;

    int tmp;

    while (swapped) {

        swapped = false;

        j++;

        for (int i = 0; i < arr.length - j; i++) {

            if (arr[i] > arr[i + 1]) {

                tmp = arr[i];

                arr[i] = arr[i + 1];

                arr[i + 1] = tmp;

                swapped = true;

            }

        }

    }
4

1 回答 1

2

Why do you want to do that ?

如果这是您的要求,那么内部for循环再次遍历所有项目,(arr.length)这将产生 n 多维数据集复杂度

于 2013-01-08T10:42:19.217 回答