我發現這種合併排序解決方案在線,我想知道如果while循環是要走的路或如果也有使用2 for循環和比較這些。Python:結合兩個排序列表(並保持排序),而不使用內置排序
def merge(l, m):
result = []
i = j = 0
total = len(l) + len(m)
while len(result) != total:
if len(l) == i:
result += m[j:]
break
elif len(m) == j:
result += l[i:]
break
elif l[i] < m[j]:
result.append(l[i])
i += 1
else:
result.append(m[j])
j += 1
print result
合併([1,2,6,7],[1,3,5,9])
啊,gotchya。所以幾乎沒有k,你創建自己的「模擬」循環(i + = 1&j + = 1)? –
@IntrepidDiamond把k工作,現在它打印出insersion的索引 – LetzerWille