这是我用于简单选择排序的代码。通常,排序的复杂性(时间)是在选择排序的情况下排序 O(n^2) 所花费的迭代次数当我针对 98765 的示例字符串干运行此代码时,它给了我 25 次迭代。只是为了交叉检查我的空运行输出,我在我的代码中放了 2 个 vbl-noi 和 noj。
Q:总迭代次数是=noi*noj还是noi+noj;
int index = 0; int noi = 0, noj = 0;
for (j = 0; j < 5; j++)
{
noj++;
index = j;
for (i = j; i < 5; i++)
{
if (a[index] > a[i])
{
a[index] = a[index] + a[i];
a[i] = a[index] - a[i];
a[index] = a[index] - a[i];
noi++;
}
}
}