【发布时间】:2018-08-03 22:36:52
【问题描述】:
我一直在查看 Wikipedia 上的文章 Cycle sort,它有一个我不理解的 python 实现。
https://en.wikipedia.org/wiki/Cycle_sort
这样的线条有什么作用?
array[pos], item = item, array[pos]
【问题讨论】:
-
在不了解 Python 的情况下,我猜这是
item和array[pos]的交换 -
作为一个额外的澄清,它是一个交换,但由于
item是一个局部变量,从循环排序的角度来看,目标是最小化写入次数,唯一的“写" 是array[pos]。
标签: arrays list loops sorting for-loop