就地数组重新排序?

就地数组重新排序?,第1张

就地数组重新排序

使用mutating

indices
:(。看起来很难(请参阅稳定的就地mergesort)。

a = [8, 6, 7, 5, 3, 0, 9]indices = [3, 6, 2, 4, 0, 1, 5]for i in xrange(len(a)):    x = a[i]    j = i    while True:        k = indices[j]        indices[j] = j        if k == i: break        a[j] = a[k]        j = k    a[j] = xprint a


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5051603.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-15
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存