【发布时间】:2010-10-07 20:28:56
【问题描述】:
我读过这个post about card shuffling 并且在许多洗牌和排序算法中,您需要交换列表或数组中的两个项目。但是好的高效的 Swap 方法是什么样的呢?
假设T[] 和List<T>。您将如何最好地实现一种在这两个项目中交换两个项目的方法?
Swap(ref cards[i], ref cards[n]); // How is Swap implemented?
【问题讨论】: