24小时热门版块排行榜    

查看: 961  |  回复: 3

njy_ah

新虫 (初入文坛)

[求助] 求极大极小搜索的C语言代码 已有1人参与

如题,在网上找了一些伪代码,可是自己动手写,怎么都写不出来。
回复此楼

» 收录本帖的淘帖专辑推荐

开卷有益

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木叶清风

木虫 (正式写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
njy_ah: 金币+2, 有帮助 2014-01-01 21:52:04
简单写了一个

/*! 同时寻找数组中的最大和最小值
* \param arr        输入数组
* \param n          输入数组元素数目
* \param min          输出:数组中的最小值
* \param max          输出:数组中的最大值
* \return void
*/
void minmax(int *arr, size_t n, int &min, int &max)
{
        //assert(n >= 2);
        size_t curpos = 0;
        if (n % 2 == 1)
        {
                min = max = arr[0];
                ++curpos;
        }
        else
        {
                if (arr[0] < arr[1])
                {
                        min = arr[0];
                        max = arr[1];
                }
                else
                {
                        min = arr[1];
                        max = arr[0];
                }
                curpos += 2;
        }

        for (; curpos < n; curpos += 2)
        {
                int felm = arr[curpos];
                int selm = arr[curpos + 1];
                if (felm < selm)
                {
                        if (felm < min) min = felm;
                        if (selm > max) max = selm;
                }
                else{
                        if (selm < min) min = selm;
                        if (felm > max) max = felm;
                }
        }
}
int main(int argc, char* argv [])
{
        int arr [] = { 1, 3, 5, 2, 8, 3, 10 };
        int min, max;
        minmax(arr, sizeof(arr) / sizeof(*arr), min, max);
        return 0;
}
www.cvdelver.com
2楼2013-12-31 23:50:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sciencejoy

新虫 (著名写手)

引用回帖:
2楼: Originally posted by 木叶清风 at 2013-12-31 23:50:16
简单写了一个

/*! 同时寻找数组中的最大和最小值
* \param arr        输入数组
* \param n          输入数组元素数目
* \param min          输出:数组中的最小值
* \param max          输出:数组中的最大值
*  ...

楼主要的应该是数值优化之类的程序
3楼2014-01-01 08:07:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

njy_ah

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by 木叶清风 at 2013-12-31 23:50:16
简单写了一个

/*! 同时寻找数组中的最大和最小值
* \param arr        输入数组
* \param n          输入数组元素数目
* \param min          输出:数组中的最小值
* \param max          输出:数组中的最大值
*  ...

谢谢你,我现在做黑白棋小游戏,需要博弈搜索的极大极小搜索算法的C代码。

[ 发自小木虫客户端 ]
4楼2014-01-01 21:45:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 njy_ah 的主题更新
信息提示
请填处理意见