冒泡排序+数据交换

 int[] arr = { 3, 5, 6, 2, 7, 8,12,15};
           
            for (int i = 0; i < arr.Length - 1; i++)
            {
                bool isLoop = false;//是否要继续循环
                for (int j = 0; j < arr.Length - i - 1; j++)
                {
                    
                    if (arr[j] > arr[j + 1])
                    {
                       // int temp = arr[j];
                       // arr[j] = arr[j + 1];
                       // arr[j + 1] = temp;
                        arr[j+1]=arr[j]+(arr[j]=arr[j+1])*0;//交换数据
                        isLoop = true;
                    }
                }
                if (!isLoop)
                { break; }
            }
            foreach (var item in arr)
            {
                Console.WriteLine(item);
            }

            Console.ReadKey();

冒泡排序+数据交换

posted @ 2014-10-08 18:25  nik2011  阅读(102)  评论(0)    收藏  举报