基础算法题-冒泡排序

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 15:35   25   0

新手冒泡排序 :

static void Sort(int[] arr)
        {
            for (int i = 0; i < arr.Length-1; i++)
            {
                for (int j = 0; j < arr.Length - 1-i; j++)
                {
                    if (arr[i] > arr[i + 1])
                    {
                        int num = arr[i + 1];
                        arr[i + 1] = arr[i];
                        arr[i] = num;
                    }
                }
            }
        }

优化冒泡排序:

 static void Sort(int[] arr)
        {
            bool isChange = false;
            int maxNum = 0;
            do
            {
                isChange = false;
                for (int i = 0; i < arr.Length-1-maxNum; i++)
                {
                    if (arr[i]>arr[i+1])
                    {
                        int num = arr[i + 1];
                        arr[i + 1] = arr[i];
                        arr[i] = num;
                        isChange = true;
                    }
                }
                maxNum++;
            } while (isChange);
        }

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP