欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现排序的代码详解

程序员文章站 2022-06-21 08:46:57
c#排序案例代码: using system; namespace 排序案例 { class program { static void mai...

c#排序案例代码

using system;

namespace 排序案例
{
  class program
  {
    static void main(string[] args)
    {
      //定义随机数列
      int a, b, c, d;
      random rand = new random();
      int[] intarray = new int[10];
      for (int i = 0; i < intarray.length; i++)
      {
        a = rand.next(1, 100);
        intarray[i] = a;
      }
      foreach (int item in intarray)
      {
        console.write("{0}\t", item);
      }
      console.writeline("\n");

      //直接使用已存在的方法对数列进行升序排序
      array.sort(intarray);
      foreach (int item in intarray)
      {
        console.write("{0}\t", item);
      }
      console.writeline("\n");
      //使用冒泡排序法手动对数列进行倒序排序
      for (int a1 = 0; a1 < intarray.length; a1++)
      {
        for (int a2 = a1 + 1; a2 < intarray.length; a2++)
        {
          if (intarray[a1] < intarray[a2])
          {
            int temp = intarray[a1];
            intarray[a1] = intarray[a2];
            intarray[a2] = temp;
          }
        }
      }
      foreach (int item in intarray)
      {
        console.write("{0}\t", item);
      }
      console.writeline("\n");
      //直接使用已存在的方法对数列进行反向排序(倒转数据元素)
      array.reverse(intarray);
      foreach (int item in intarray)
      {
        console.write("{0}\t", item);
      }
      console.writeline("\n");

    }
  }
}

运行后的结果:

C#实现排序的代码详解

以上就是本次介绍的全部知识点,感谢大家的学习和对的支持。