您的位置:首页 > 编程语言 > C#

C#List随机交换取数据(C#实现的洗牌算法)

2012-08-10 16:16 302 查看
C#实现的洗牌算法

/// <summary>

/// 洗牌算法

/// </summary>

/// <typeparam name="T"></typeparam>

/// <param name="listtemp"></param>

public void Reshuffle<T>(List<T> listtemp)

{

//随机交换

Random ram = new Random();

int currentIndex;

T tempValue;

for (int i = 0; i < listtemp.Count; i++)

{

currentIndex = ram.Next(0, listtemp.Count - i);

tempValue = listtemp[currentIndex];

listtemp[currentIndex] = listtemp[listtemp.Count - 1 - i];

listtemp[listtemp.Count - 1 - i] = tempValue;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐