24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 994  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

njy_ah

新虫 (初入文坛)

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

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

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

开卷有益

» 猜你喜欢

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

已阅   回复此楼   关注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的回帖
查看全部 4 个回答

木叶清风

木虫 (正式写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 330分求调剂 +15 qzenlc 2026-03-29 15/750 2026-04-02 21:41 by 百灵童888
[考博] 材料工程专业硕士申博 +3 麟正宇 2026-03-30 3/150 2026-04-02 15:04 by greychen00
[考研] 275学硕081000服从调剂到其他专业,保不住本专业了 +7 一只小小水牛 2026-04-02 8/400 2026-04-02 14:23 by alice-2022
[考研] 找调剂 +6 楚乔乔 2026-04-01 6/300 2026-04-02 12:06 by xiaoranmu
[考研] 272求调剂,接受跨专业调剂! +4 闲鱼卢 2026-03-31 4/200 2026-04-02 11:18 by guyan1000
[考研] 348求调剂 +6 小懒虫不懒了 2026-03-27 7/350 2026-04-02 11:18 by sanrepian
[考研] 0710生物学,325求调剂 +3 mkkkkkl 2026-04-01 3/150 2026-04-02 09:48 by Jaylen.
[考研] 303求调剂 +8 DLkz1314. 2026-03-30 8/400 2026-04-02 09:08 by sanrepian
[考研] 材料调剂 +11 一样YWY 2026-03-31 11/550 2026-04-01 22:25 by zhouyuwinner
[考研] 307分求调剂 +14 (o~o) 2026-03-31 15/750 2026-04-01 20:43 by longlotian
[考研] 070300一志愿211,312分求调剂院校 +14 小黄鸭宝 2026-03-30 14/700 2026-04-01 20:19 by 赖春艳
[考研] 调剂 +5 好好读书。 2026-03-28 7/350 2026-04-01 15:32 by 王亮_大连医科大
[考研] 材料与化工调剂一志愿大连海事085600,349 +9 吃的不少 2026-03-30 9/450 2026-04-01 11:24 by wangjy2002
[考研] 070300化学专业279调剂 +10 哈哈哈^_^ 2026-03-31 10/500 2026-03-31 23:13 by liu823948201
[考研] 复试调剂 +7 双马尾痞老板2 2026-03-31 7/350 2026-03-31 19:49 by Dyhoer
[考研] 080500-315分复试调剂 +9 上岸3821 2026-03-31 9/450 2026-03-31 17:29 by 唐沐儿
[考研] 370求调剂 +3 080700调剂 2026-03-30 3/150 2026-03-31 01:09 by A_Zhe
[考研] 抱歉 +3 田洪有 2026-03-30 3/150 2026-03-30 19:11 by 迷糊CCPs
[考研] 086000生物与医药调剂 +5 Feisty。 2026-03-28 9/450 2026-03-29 12:02 by longlotian
[考研] 265求调剂 +8 小木虫085600 2026-03-27 8/400 2026-03-27 22:16 by 无际的草原
信息提示
请填处理意见