您的位置:首页 > 理论基础 > 数据结构算法

【算法设计与数据结构】三分法:求单峰函数的极值

2015-10-21 23:18 274 查看

介绍

三分法的思路与二分法很类似,不过其用途没有那么广泛,主要用于求单峰函数的极值。



示例代码

[code]void Solve()
{
    double left, right, m1, m2, m1_value, m2_value;
    left = MIN;
    right = MAX;
    while (left + EPS < right)
    {
        m1 = left + (right - left)/3;
        m2 = right - (right - left)/3;
        m1_value = f(m1);
        m2_value = f(m2);
        //假设求解极大值
        if (m1_value >= m2_value)
            right = m2;
        else
            left = m1; 
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: