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