算法大全—1-冒泡排序法

  阅读目录

  一:实例

  二:运行效果

  一:实例

  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;

  namespace ConsoleApplication1
  {
      class Program
      {
          static void Main(string[] args)
          {
              int[] numbers = { 3, 2, 7, 5, 8, 11, 29, 30, 4 };
              for (int i = 0; i < numbers.Length; i++)
              {
                   for (int k = i + 1; k < numbers.Length; k++)
                    {
                        //当i=0的时候,那么数组的下标为0的时候,值也就是'3'是否大于数组的下标为1的时候的值也就是'2',如果大于了,那么把'3'放到临时变量里面,把'2'赋值给数组的下标为0的元素,把临时变量的值赋值给下标为1的元素,以此类推
                        if (numbers[i] > numbers[k])
                        {
                            int intTemp = numbers[i];
                            numbers[i] = numbers[k];
                            numbers[k] = intTemp;
                        }
                    }
              }
              //输出经过重新排序后的数组中的每一项
              for (int i = 0; i < numbers.Length; i++)
              {
                  Console.WriteLine(numbers[i]);
              }
              Console.ReadKey();   
          }
      }
  }

 

  二:运行效果

  

posted @ 2012-03-11 13:23  David.Meng  阅读(294)  评论(0编辑  收藏  举报