标签:static length namespace 技术 变量 images 个数 eve 原理
冒泡排序,就是将一个数组中的元素按照从大到小或者从小到大排序.
namespace _17.冒泡排序{class Program{static void Main(string[] args){int[] nums = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }; //我们将它升序排序/*思考的内容:第一趟比较:8 7 6 5 4 3 2 1 0 9 //交换了9次 第一趟比较时i=0 交换了9次j=9 j=9 可写成j=nums.Length-1-0第二趟比较:7 6 5 4 3 2 1 0 8 9 //交换了8次 第一趟比较时i=1 交换了9次j=8 j=8 可写成j=nums.Length-1-1第三趟比较:6 5 4 3 2 1 0 7 8 9 //交换了7次 第一趟比较时i=2 交换了9次j=7 j=7 可写成j=nums.Length-1-2第四趟比较:5 4 3 2 1 0 6 7 8 9 //交换了6次 第一趟比较时i=3 交换了9次j=6第五趟比较:4 3 2 1 0 5 6 7 8 9 //交换了5次 第一趟比较时i=4 交换了9次j=5第六趟比较:3 2 1 0 4 5 6 7 8 9 //交换了4次第七趟比较:2 1 0 3 4 5 6 7 8 9 //交换了3次第八趟比较:1 0 2 3 4 5 6 7 8 9 //交换了2次第九趟比较:0 1 2 3 4 5 6 7 8 9 //交换了1次*/for (int i = 0; i < nums.Length - 1; i++){for (int j = 0; j < nums.Length - 1 - i; j++){if (nums[j] > nums[j + 1]) // > 进行升序判断{int temp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = temp;}}}foreach (var element in nums){Console.WriteLine(element);}Console.ReadKey();}}}

标签:static length namespace 技术 变量 images 个数 eve 原理
原文地址:http://www.cnblogs.com/HelloZyjS/p/6022586.html