以下算法的大O值是多少?为什么这是价值?这个算法的效率是多少
algorithm A (val array <ptr to int>)
1 n = 0
2 loop (n < array size)
1 min = n;
2 m = n;
3 loop (m < array size)
1 if (array[m] < array[min])
1 min = m;
4 swap(array[min],array[n]);
3 n = n + 1
我回答了O(n^2)我正确吗?至于我如何得出这个结论,内循环执行n次,其中n =数组大小,外循环执行n次,其中n是数组大小n * n = n^2
这是功课吗?如果是这样,请标记为这样。 – PengOne
不,它不是在做一本书的练习,关于我如何得出结论,内循环执行n次,其中n =数组大小,外循环执行n次,其中n是数组大小n * n = n^2 – dave