• 2022-06-03
    设问题P的输入规模是n,下述三个算法是求解P的不同的分治算法. 算法1:在常数时间将原问题划分为规模减半的5个子问题,递归求解每个子问题,最多用线性时间将子问题的解综合而得到原问题的解. 算法2:先递归求解2个规模为n-1的子问题,最多用常量时间将子问题的解综合得到原问题的解. 算法3:在常数时间将原问题划分为规模n/3的9个子问题,递归求解每个子问题,最多用[img=53x28]1802f90985abf08.png[/img]时间将子问题的解综合得到原问题的解. 设最坏情况下时间复杂度最低的算法为A,A在最坏情况下的时间复杂度是[img=53x26]1802f9098ec7604.png[/img]
    A: [img=55x24]1802f90997c6893.png[/img]
    B: [img=43x24]1802f909a0c9b11.png[/img]
    C: [img=36x23]1802f909a8e74e8.png[/img]
    D: [img=11x14]1802f909b1785aa.png[/img]
    E: [img=32x23]1802f909ba165cf.png[/img]
  • 举一反三