• 三分


    在区间内,先单调递增再单调递减(或先单调递减再单调递增)。

     1 double Trisection(double dLeft, double dRight, ...)
     2 {
     3     double dMid = dLeft, dMidMid = dRight;
     4 
     5     while (dMidMid - dMid > 1e-6)
     6     {
     7         dMid = (dLeft + dRight) / 2;
     8         dMidMid = (dMid + dRight) / 2;
     9         if (Calc(dMid, ...) > Calc(dMidMid, ...))
    10             dRight = dMidMid;
    11         else
    12             dLeft = dMid;
    13     }
    14 
    15     return dMid;
    16 }

    对于单调区间怎用二分


    /**************************************************************************
                      原文来自博客园——Submarinex的博客: www.cnblogs.com/submarinex/               
      *************************************************************************/

  • 相关阅读:
    C#带日期型默认值参数的函数
    mvc调用webapi上传图片或文件
    mysql增删改查存储过程
    sql 分页存储过程
    sql 出库存储过程
    Ternura
    留言板
    友链
    .net 死锁
    C#微信小程序搜索框
  • 原文地址:https://www.cnblogs.com/submarinex/p/2596534.html
Copyright © 2020-2023  润新知