java 24點演算法實現

2021-08-27 10:18:29 字數 888 閱讀 6066

折騰了乙個中午寫了乙個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,等等。列出所有有效的表示式。其中我們用列舉型別將符號定義成數字常量,比...