首页
分析下列排序算法中语句1和语句2的频度以及此算法的时间复杂度,并指出该算法是属于哪一种排序方法。voidf33(inta[],i
2024-08-04 00:43:37
数据结构(02331)
分析下列排序算法中语句1和语句2的频度以及此算法的时间复杂度,并指出该算法是属于哪一种排序方法。
voidf33(inta[],intn)
{inti,j,k,t;
for(i—i0;i
{j=i;
for(k=j+1;k<=n;k++)
if(a[k]
t=a[i];a[i]=a[j];a[j]=t;
}
}
【正确答案】:语句1频度是n 语句2频度n(n+1)/2 该算法为直接选择排序,其时间复杂度为O(n
2
)。 解析:根据算法,可判断出其为直接选择排序的算法,其时间复杂度为O(n
2
)。
上一篇:
如果排序算法是稳定的,则关键字相同的两个记录排序前后相对次序_____。
下一篇:
堆排序可以看做是利用_____来选取当前无序区中关键字最小的记录来实现排序的。