小编nuc*_*uce的帖子

python合并排序问题

不确定我在python中实现合并排序的方法出错了.

import sys

sequence = [6, 5, 4, 3, 2, 1]

def merge_sort(A, first, last):
    if first < last:
        middle = (first + last) / 2
        merge_sort(A, first, middle)
        merge_sort(A, middle+1, last)
        merge(A, first, middle, last)

def merge(A, first, middle, last):
    L = A[first:middle]
    R = A[middle:last]

    L.append(sys.maxint)
    R.append(sys.maxint)

    i = 0
    j = 0
    for k in xrange(first, last):
        if L[i] <= R[j]:
            A[k] = L[i]
            i = i + 1
        else:
            A[k] = R[j]
            j = j + …
Run Code Online (Sandbox Code Playgroud)

python sorting algorithm mergesort clrs

5
推荐指数
2
解决办法
369
查看次数

标签 统计

algorithm ×1

clrs ×1

mergesort ×1

python ×1

sorting ×1