`
liyonghui160com
  • 浏览: 761355 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • 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;
            }
        }

分享到:
评论

相关推荐

    C#模拟QQ斗地主不洗牌玩法生成牌

    C#控制台模拟QQ斗地主不洗牌玩法生成牌,同时提供普通随机算法生成牌。并对两种算法产生炸弹的效率进行了分析。对该类算法有兴趣的同学欢迎下载学习。

    C# 数据算法

    C# 数据算法C# 数据算法C# 数据算法C# 数据算法C# 数据算法C# 数据算法

    数据结构与算法----C#版

    数据结构与算法的学习对于进行软件开发的专业程序员而言是非常关键的。虽然有许许多多关于数据结构与算法的书籍,但是这些书籍通常都是大学教材,而且是用...这本书为C#语言程序员提供了学习基础数据结构与算法的机会。

    数据结构与算法(C#版)

    数据结构与算法(C#版)(图书).pdf

    C#实现遗传算法

    讲解举例用C#编程实现遗传算法。代码实现

    c#实现梯度下降算法

    c#实现梯度下降算法逻辑回归c#实现梯度下降算法逻辑回归c#实现梯度下降算法逻辑回归

    数据结构与算法:C#语言描述

    《数据结构与算法C#语言描述》是在.NET框架下用C#语言实现数据结构和算法的第一本全面的参考书。《数据结构与算法C#语言描述》介绍的方法非常实用,采用了时间测试而非大O表示法来分析算法性能。内容涵盖了数据结构...

    《数据结构与算法(C#语言描述)》源码

    本书是在.NET框架下用C#语言实现数据结构和算法的第一本全面的参考书。本书介绍的方法非常实用,采用了时间测试而非大O表示法来分析算法性能。内容涵盖了数据结构和算法的基本原理,涉及数组、广义表、链表、散列表...

    数据结构与算法(C#)

    数据结构与算法(C#).PDF及代码 第1章 Collections类、泛型类和Timing类概述 第2章 数组和ArrayList 第3章 基础排序算法 第4章 基础查找算法 第5章 栈和队列 第6章 BitArray类 第7章 字符串、String类和StringBuioder...

    数据结构与算法C#语言描述(中文)

    《数据结构与算法C#语言描述》是在.NET框架下用C#语言实现数据结构和算法的第一本全面的参考书。《数据结构与算法C#语言描述》介绍的方法非常实用,采用了时间测试而非大O表示法来分析算法性能。内容涵盖了数据结构...

    C#实现洗牌算法

    洗牌算法的要求是这样的:将N个数乱序后输出.由于和扑克牌的洗牌过程比较相似所以我也就称为洗牌算法了.很多地方都不自觉的需要这个算法的支持.也可以将这个算法扩展为从N个数中取出M个不重复的数(0&lt;M&lt;=N).今天...

    数据结构与算法(C#实现)系列

    数据结构与算法(C#实现)系列

    C# 数据的五点二次平滑算法

    C# 五点二次 平滑算法 平滑数据 去除数据毛刺 C# 五点二次 平滑算法 平滑数据 去除数据毛刺

    C#数据结构 与算法

    C#数据结构与算法C#数据结构与算法C#数据结构与算法

    TEA加解密算法c#实现

    用c#做一个窗口程序,使用tea算法加密数据库中的数据

    C# 抓边算法 实现

    使用 最小二乘 实现 抓边算法。学习的可以参考。

    C#实现AES加密解密算法

    C#实现AES算法,可自定义私钥的加密解密方法,使用此方法加密解密不容易被破解。

    C#实现所有经典排序算法

    C#实现所有经典排序算法C#实现所有经典排序算法C#实现所有经典排序算法C#实现所有经典排序算法C#实现所有经典排序算法C#实现所有经典排序算法

Global site tag (gtag.js) - Google Analytics