熙、南 发表于 2018-11-12 16:20:17

算法实现

请教大神,这个算法如何用Python实现,伪码部分已经写完了(只是不知道按照递增顺序排好序的数组A与A该怎样输入),下面贴了我写的伪码部分:
x = q-p+1,y = r-q
B = A,C = A
i = 1,j = 1,k = p
while i<=x and j<=y:
    if B<=C:
      A = B
      i = i+1
    else:
         A = C
         j = j+1
    k = k+1
if i>x:
    A.extend(C)
else:
    A.extend(B)
print (A)

塔利班 发表于 2018-11-12 16:31:35

def Merge(A,p,q,r):
    B=A
    C=A
    A=[]
    while B and C:
      if B<C:
            t=B.pop(0)
      else:
            t=C.pop(0)
      A.append(t)
    A+=B+C
    return A
页: [1]
查看完整版本: 算法实现