对下图所示的博弈树,以优先生成左边节点顺序来进行α-β搜索,试在博弈树上给出何处发生剪枝的标记,并标明属于α剪枝还是β剪枝
标号代表操作的时间顺序,
题目要求优先生成左边结点,所以遍历顺序为左1->中->左2->中->左3->中……
层次第一层为α层,第二层为β层,第三层为α层,第四层为β层……以此类推。
如果当前编号的祖宗结点还没有编号
α取最大[≥最大],当α无子结点了就确定当前=最大;
β取最小[≤最小],当β无子结点了就确定当前=最小;
【比如】②④⑤⑧⑨(13)(14)(15)(23)(24)这些点
如果当前编号的祖宗结点有编号
α每次最大,就看看它全部祖宗β,
只要满足α≥一个β,α其它未编号的子支就剪掉;
否则α继续下一个子支找;
β每次最大,就看看它全部祖宗α,只要满足一个α≥β,α其它未编号的子支就剪掉;
否则β继续下一个子支找;
例如(下面只是举例其中的一个):
(7)(5) 满足(5)≥(7);一个α≥β
(12)(9) 满足(12)≥(9);α≥一个β
(20)(15) 满足(20)≥(15);α≥一个β
(22)(15) 满足(22)≥(15);α≥一个β
(31)(29) 满足(29)≥(31);一个α≥β
(35)(33) 满足(33)≥(35);一个α≥β
(37)(33) 满足(33)≥(37);一个α≥β
(51)(49) 满足(49)≥(51);一个α≥β
(56)(54) 满足(54)≥(56);一个α≥β
(59)(57) 满足(57)≥(59);一个α≥β
(70)(63) 满足(70)≥(63);α≥一个β
(73)(46) 满足(46)≥(73);一个α≥β
(75)(46) 满足(46)≥(75); 一个α≥β