zoukankan      html  css  js  c++  java
  • C#List随机交换取数据(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;
                }
            }

  • 相关阅读:
    CF 234 C Weather(粗暴方法)
    给工作赋予的新意义——Leo鉴书78
    获取集合的方法
    VS 统计代码行数
    , ,
    指针的删除动作
    C++ 名称空间
    boost::token_compress_on
    指针与引用
    容器的end()方法
  • 原文地址:https://www.cnblogs.com/liyonghui/p/2997729.html
Copyright © 2011-2022 走看看