测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A23970. 下面代码采用分治算法求解汉诺塔问题,时间复杂度为O(n log n) 。( )def move(src, tar): pan = src.pop() tar.append(pan) def dfs(n, src, buf, tar): if n == 1: move(src, tar) return dfs(n - 1, src, tar, buf) move(src, tar) dfs(n -…

判断题 困难

题目描述

下面代码采用分治算法求解汉诺塔问题,时间复杂度为O(n log n) 。(    )

def move(src, tar):
    pan = src.pop()

    tar.append(pan)

def dfs(n, src, buf, tar):
    if n == 1:
        move(src, tar)
        return

    dfs(n - 1, src, tar, buf)
    move(src, tar)
    dfs(n - 1, buf, src, tar)

def solveHanota(A, B, C):
    n = len(A)
    dfs(n, A, B, C)

选项(单选)

上一题 下一题