标签: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