zoukankan      html  css  js  c++  java
  • 递归排序

    static void Main(string[] args)

    {

      int[] array = new int[] {...........};

      Print(array);//打印数组

      Sort(array,0,array.Length-1);//排序

    }

    private void Print(int[] array)

    {

      for(int i =0; i <array.Lenght; i++)

      {

        Console.Write(array[i] + "\t");

      }

      Console.WriteLine();

    }

    private void Sort(int[] array, int start , int end)

    {

      int i = start;

      int j = end;

      int p = array[i];

      while(i < j)

      {

        while(i< j && p <array[j])

        {

          j --;

        }

        array[i] = array[j];

        while(i < j && p >array[i])

        {

          i ++;

        }

        array[j] = array[i];

        array[i] = p;

        if(i >start)

        {

          Sort(array,start,i -1);

        }

        if(i < end)

        {

          Sort(array,i +1, end);

        }

      }

    }

  • 相关阅读:
    机器学习--强化学习
    机器学习--深度学习
    机器学习--维度灾难
    机器学习--最优化
    机器学习--降维
    机器学习--聚类
    机器学习--模型提升
    Git和gitHub用户名 邮箱
    Git线上操作
    版本控制器:Git
  • 原文地址:https://www.cnblogs.com/jasonjiang/p/1763447.html
Copyright © 2011-2022 走看看