折騰了乙個中午寫了乙個24點的演算法,試驗了一下效果還不錯,這個演算法沒有啥技巧也就是把全部的可能性給算一遍,**如下:
/**
* @author 百歲([email protected])
* @date 2013-3-27
*/public class test24 ;
for (int i = 0; i < param.length; i++)
// system.out.println("i:" + param[i] + ",j:" + param[j]);
for (comput opr : computary)
for (comput opr2 : computary)
for (comput opr3 : computary) }}
}}}}
} }static abstract class comput
static class plus extends comput
@override
char getsymbol()
} static class subtraction extends comput
@override
char getsymbol()
} static class times extends comput
@override
char getsymbol()
} static class division extends comput
@override
char getsymbol()
} final static comput computary = new comput ;
}
24點演算法
include typedef float cdecl type myfun float float float funadd float x,float y float funsub float x,float y float funmul float x,float y float fundiv...
24點演算法
給定四個數,計算這四個數 1 13 的 能不能得到24 佔時只實現滿足一種情況就列印 方法 窮舉法 思路 有兩種方式,1 連貫式計算 2 分隔式計算 1 連貫式計算 例如對於2 4 3 5的計算,2 4 6 6 3 18 18 5 23 2 4 3 5 2 分隔式計算 例如對於2 4 3 5的計算,...
24點演算法
24點遊戲的演算法,其中最主要的思想就是窮舉法。所謂窮舉法就是列出4個數字加減乘除的各種可能性,包括括號的演算法。我們可以將表示式分成以下幾種 首先我們將4個數設為a,b,c,d,其中算術符號有 其中有效的表示式有a,ab cd,等等。列出所有有效的表示式。其中我們用列舉型別將符號定義成數字常量,比...