zoukankan      html  css  js  c++  java
  • Algs4-2.3.13在最佳、平均和最坏情况下,快速排序的递归深度分别是多少?

    2.3.13在最佳、平均和最坏情况下,快速排序的递归深度分别是多少?这决定了系统为了追踪递归调用所需的栈的大小。在最坏情况下保证递归深度为数组大小的对数级的方法请见练习2.3.20。
    答:
    令排序数组长度为n
    1)最佳情况下,每次切分都能使左右子数组长度相同,递归深度为lgN。

    2)平均情况下,递归深度为lnn。
    令D(n)为长度为N数组平均情况下的递归深度。
    令p为切分元素所在的数组索引,那么
    图片

    3)最坏情况下,每次切分都能使左右子数组其中一个为空,那么递归的深度为N。

  • 相关阅读:
    秀秀我的PENTAX的手动标头
    软件测试工具
    071226 冷
    071228晴转雨
    长假计划
    Merry Christmas
    信宿事件
    並べ替えーーバブルソート等
    收藏
    实践浪漫
  • 原文地址:https://www.cnblogs.com/longjin2018/p/9860220.html
Copyright © 2011-2022 走看看