剑弑 发表于 2017-9-29 11:06:25

没事就想丢两个算法上来(冒泡和排序)

本帖最后由 剑弑 于 2018-11-27 15:14 编辑

class AlgorithmClass
    {
      /// <summary>
      /// 冒泡算法
      /// </summary>
      /// <param name="IntArray">int数组</param>
      /// <returns></returns>
      public static int[] BubbleInt(int [] IntArray)
      {
            for (int i = 0; i < IntArray.Length-1; i++)
            {
                for (int j = i+1; j < IntArray.Length; j++)
                {
                  if (IntArray > IntArray)
                  {
                        IntArray = ArraySwitching(IntArray, j, i);
                  }
                }
            }
            return IntArray;
      }

      /// <summary>
      /// 直接排序算法
      /// </summary>
      /// <param name="IntArray">int数组</param>
      /// <returns></returns>
      public static int[] DirectInt(int[] IntArray)
      {
            for (int i = 0; i < IntArray.Length-1; i++)
            {
                int IntTemp = i;
                for (int j = i+1; j < IntArray.Length; j++)
                {
                  if (IntArray > IntArray)
                  {
                        IntTemp = j;
                  }
                }
                if (IntTemp!=i)
                {
                  IntArray= ArraySwitching(IntArray,IntTemp,i);
                }
            }
            return IntArray;
      }

      /// <summary>
      /// 数组位置交换
      /// 将数组中索引i的值跟索引num的值进行交换
      /// </summary>
      /// <param name="Array">交换数组</param>
      /// <param name="i">数组索引i</param>
      /// <param name="num">数组索引num</param>
      /// <returns>返回交换后数组</returns>
      public static int[] ArraySwitching(int[] Array,int i,int num )
      {
            int Temp = Array;
            Array = Array;
            Array = Temp;
            return Array;
      }
    }

ibcadmin 发表于 2017-9-29 17:47:05

+1   编辑器上有个代码格式化工具 , 发代码的时候 可以用那个进行发布 《/》 类似这样的

min 发表于 2017-11-7 08:45:28

大神呐 那么多教程

菜鸟一只 发表于 2018-1-24 13:10:37

大神,学习,谢谢
页: [1]
查看完整版本: 没事就想丢两个算法上来(冒泡和排序)