a. 插入排序时间复杂度上界k平方,一共n/k个子表,相乘得nk
b. 根据递归树,最底层k个规模为n/k的子表,2的h次方=n/k,h=lg(n/k)。
所以合并操作时间复杂度上界为nlg(n/k)
c. 要使O(k+lg(n/k))=O(lgn),则O(k)=O(lgn),所以k=lgn
d. 实践中,选择插入排序比合并排序快的K值
算法导论 思考题 2-1
最新推荐文章于 2020-10-30 16:23:52 发布
a. 插入排序时间复杂度上界k平方,一共n/k个子表,相乘得nk
b. 根据递归树,最底层k个规模为n/k的子表,2的h次方=n/k,h=lg(n/k)。
所以合并操作时间复杂度上界为nlg(n/k)
c. 要使O(k+lg(n/k))=O(lgn),则O(k)=O(lgn),所以k=lgn
d. 实践中,选择插入排序比合并排序快的K值