C#性能测试模板和洗牌的随机排序算法
2018-07-20 来源:open-open
using System; namespace SpeedTestTemplate { class Program { static void Main() { //确定运行次数 const int RUN_NUMBER = 1000000; //声明开始和结束时间变量 long startTime , endTime; //开始测试 startTime = DateTime.Now.Ticks; for (int i = 1; i <= RUN_NUMBER; i++) { //需要的代码 } endTime = DateTime.Now.Ticks; //显示运行所用时间 Console.WriteLine("运行时间为:{0}", endTime - startTime); } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ArrayDemo3 { class Program { static void Main(string[] args) { //定义扑克牌数组 int[] cards = new int[54]; //设置扑克牌值 for (int i = 0; i < cards.Length; i++) { cards[i] = i + 1; } //洗牌 Random randomBuilder = new Random(); int swapTarget , swapTemp; for (int i = 0; i < cards.Length; i++) { //随机指定交换目标索引 swapTarget = randomBuilder.Next(0, cards.Length); //交换 swapTemp = cards[i]; cards[i] = cards[swapTarget]; cards[swapTarget] = swapTemp; } //使用数组值 Console.WriteLine("第5张牌的值是{0}", cards[4]); } } }
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐