以下算法的大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。