这是C++的BP算法源程序:
http://purec.binghua.com/Article/Class6/Class19/200405/131.html
可以根据他做转换

解决方案 »

  1.   

    using System;namespace ConsoleApplication2
    {
     /// <summary>
     /// Class1 的摘要说明。
     /// </summary>
     class Class1
     {
      /// <summary>
      /// 应用程序的主入口点。
      /// </summary>
      [STAThread]
      static void Main(string[] args)
      {
       //
       // TODO: 在此处添加代码以启动应用程序
       //
       int[] myArray = new int[] { 10, 8, 3, 5, 6, 7, 4, 6, 9 };
       OutPutResult(myArray);
       maopaoAsc(myArray);
       OutPutResult(myArray);
       maopaoDesc(myArray);
       OutPutResult(myArray);
      }
      static void OutPutResult(int[] myArray)
      {
       for(int i=0;i<myArray.Length;i++)
       {
        System.Console.WriteLine(myArray[i].ToString());
       }
      }  static int[] maopaoAsc(int[] myArray)
      {
       // 取长度最长的词组 -- 冒泡法
       for( int j=1;j<myArray.Length;j ++ )
       {
        for(int i=0;i<myArray.Length - 1;i ++)
        {
         // 如果 myArray[i] > myArray[i+1] ,则 myArray[i] 上浮一位
         if( myArray[i]>myArray[i+1])
         {
          int temp = myArray[i];
          myArray[i] = myArray[i+1];
          myArray[i+1] = temp; 
         }
        }      
       }
       return myArray;  }
      static int[] maopaoDesc(int[] myArray)
      {
       // 取长度最长的词组 -- 冒泡法
       for( int j=1;j<myArray.Length;j ++ )
       {
        for(int i=0;i<myArray.Length - 1;i ++)
        {
         // 如果 myArray[i] > myArray[i+1] ,则 myArray[i] 上浮一位
         if( myArray[i]<myArray[i+1])
         {
          int temp = myArray[i];
          myArray[i] = myArray[i+1];
          myArray[i+1] = temp; 
         }
        }      
       }
       return myArray;  }
     }
    }
      

  2.   

    trnbo(我的目标是没有蛀牙)你写的是什么啊,排序算法吧?我要的是BP神经网络的算法呵,我知道C++写的那个,可C++对我来说看起来太累了
      

  3.   

    Tomgus(小桥流水) :这个程序的矩阵计算用的哪个包啊?
      

  4.   

    http://www.chinaai.org/Article_Show.asp?ArticleID=213