首页 > 编程语言 > 详细

冒泡排序

时间:2019-02-17 21:11:34      阅读:208      评论:0      收藏:0      [点我收藏+]

 

static void Main(string[] args)
        {
            #region 冒泡排序

            //初始数据
            int[] arr = { 6, 3, 8, 2, 9, 1 };
            int temp;
            //循环次数
            var allNum = 0;
            TimeSpan startTime = new TimeSpan(DateTime.Now.Ticks);
            for (var i = 0; i < arr.Length -1; i++)
            {
                //循环比对
                for (var j = i+1; j < arr.Length;j++)
                {
                    //替换操作(先从一个循环比对后续多个的排序)
                    if (arr[i] > arr[j])
                    {
                        temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }

                    allNum++;
                }
            }
            TimeSpan endTime = new TimeSpan(DateTime.Now.Ticks);
            TimeSpan countTime = startTime.Subtract(endTime).Duration();

            Console.WriteLine("总耗时间:" + countTime.TotalMilliseconds.ToString() + "毫秒");

            for (var j = 0; j < arr.Length; j++)
            {
                Console.WriteLine(arr[j]);
            }
            Console.WriteLine("一共循环次数:" + allNum);
            #endregion

            Console.ReadKey();

        }

 

 

技术分享图片

 

冒泡排序

原文:https://www.cnblogs.com/dzw159/p/10392596.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!