对于一个长度为n的任意表进行排序,至少需要进行的比较次数是( )。

admin2021-08-17  33

问题 对于一个长度为n的任意表进行排序,至少需要进行的比较次数是(    )。

选项 A、O(n)   
B、O(n2)   
C、O(logD、O(nlogn)

答案D

解析 在排序过程中,每次比较会有两种情况出现,若整个排序过程中至少需要t次比较,则显然会有2t种情况,由于n个记录总共有n!种不同的排列,因而必须有n!种不同的比较路径,于是有:2t≥n!,即t≥log2(n!)。因为log2(n!)≈nlog2n,所以t≥nlog2n。
转载请注明原文地址:https://kaotiyun.com/show/HD3i777K
0

相关试题推荐
随机试题
最新回复(0)