《计算机算法设计与分析》递归与分治策略.ppt

《计算机算法设计与分析》递归与分治策略.ppt

性质1:根据二分搜索二叉判定树的定义可知该性质成立。 根据定义m= ?(n-1)/2? ,左子树有m个内结点,右子树有n- ?(n-1)/2?个内结点,即?n/2? 性质2: (1)n=2h-1,h=┌log(n+1) ┒= ? logn? +1    (2)由性质1可得 h(n)= 0 n=0           h(?n/2?)+1 n=1     假定h<= ?logn? +1,用归纳法证明。(n=1时,结论成立;设结点数小于n(n1)时,结论成立,则结点数为n时,有h<= h(?n/2?)+1<= ?log ?(n/2) ? ? +2,分奇偶数讨论即可。 性质3:满二叉树定义。 性质4: n=2h-1,成立;否则,用归纳法证明。 查找第k个元素的平均时间:在n个不同元素的所有n!个不同排列上取得。 3(n-5)/10=3*[(n/5-1)]/2 * * * templateclass Type int RandomizedPartition (Type a[], int p, int r) { int i = Random(p,r); Swap(a[i], a[p]); return Partition (a, p, r); } 快速排序算法的性能取决于划分

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档