CLRS 7.2快速排序的性能

7.2-1
这里只证明上界,下界可类似证明。
猜测 T(n)cn2

T(n)=T(n1)+dnc(n1)2+dn=cn22cn+c+dn=cn2+(d2c)n+ccn2(2c>d,nc/(2cd))

综合上下界有 T(n)=Θ(n2)

7.2-2
由于每次都返回 r ,因此划分十分不平衡,时间复杂度为Θ(n2)

7.2-3
类似7.2-2,每次划分十分不平衡,时间复杂度为 Θ(n2)

7.2-4
显然,排序越好,对插入排序也好,对快排越差,原理类似于7.2-2和7.2-3,所以INSERT_SORT性能往往比QUICKSORT好。

7.2-5
每次迭代元素个数都从 n 变为 αn。迭代 i 次过后变为 αin。当到达叶子结点是就只有一个元素,设深度为 h ,则αhn=1h=logα1n=log1/αn=lgnlg(1/α)=lgnlgα
同理得到最大深度 log1/(1α)n=lgnlg(1α)

7.2-6
要产生一个比 1α:α 更好的划分,选择 pivot 时要么划分比 αn 更多的元素,要么划分比 (1α)n 更少的元素。即 αn<x<(1α)n ,此概率为 (1α)nαnn=12α

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值