p****r 发帖数: 9164 | 1 想自己写个 程序, 分析hu short stack 的 情况,太久没有码code 了, 问个可
能会被
大家笑掉大牙的 土问题。
http://www.pokerstove.com/analysis/preflop-matchups.txt.gz
因为想写个shove/fold/call shove 的分析,不需要post flop 分析,所以只需要把
上面link 这些 C(169,2) = 14196 数据读出来,放到一个169*169 二维数组里,
当然以后要考虑 hand的 频率问题。 把hand match equity 转换成一个double 数据
就好了。 想 AAvs AKs= 0.878595 vs. 0.121405= 0.878595/0.121405= 7.2368.
那位牛人,能给个c/c++ 的 sample code.
还有把这14k 数据 直接读出来在内存运行, 会很大影响速度吗, 还是要建一个
hash table 类 的东西。
让大家见笑了, 谢谢! |
d*****0 发帖数: 1500 | 2 2分钱
一条记录 12 bytes 够用
14k记录 = 168k bytes
只要你不是用386,这么小一个静态数组,眨眼间结果就出来了 咔咔 |
s*******o 发帖数: 4896 | 3 放在内存里也没多大。。。。。
,
【在 p****r 的大作中提到】 : 想自己写个 程序, 分析hu short stack 的 情况,太久没有码code 了, 问个可 : 能会被 : 大家笑掉大牙的 土问题。 : http://www.pokerstove.com/analysis/preflop-matchups.txt.gz : 因为想写个shove/fold/call shove 的分析,不需要post flop 分析,所以只需要把 : 上面link 这些 C(169,2) = 14196 数据读出来,放到一个169*169 二维数组里, : 当然以后要考虑 hand的 频率问题。 把hand match equity 转换成一个double 数据 : 就好了。 想 AAvs AKs= 0.878595 vs. 0.121405= 0.878595/0.121405= 7.2368. : 那位牛人,能给个c/c++ 的 sample code. : 还有把这14k 数据 直接读出来在内存运行, 会很大影响速度吗, 还是要建一个
|
p****r 发帖数: 9164 | 4 多谢牛人指点, 能麻烦给写一小段c/c++ code 吗? 把那14k数据读出来,放到
一个169*169 的数组中。 以后有机会,一定请客。
【在 d*****0 的大作中提到】 : 2分钱 : 一条记录 12 bytes 够用 : 14k记录 = 168k bytes : 只要你不是用386,这么小一个静态数组,眨眼间结果就出来了 咔咔
|
m******t 发帖数: 99 | 5 Try this one line command:
awk '{odd[$1," v.s. ",$3]=$5/$7} END {for (combined in odd) print
combined, odd[combined]}' test
Where test is the text file after gunzip. |
d*****0 发帖数: 1500 | 6
太抬举了
我是野路子,如果是想简单的把这个数据输入静态内存数组的话,用while循环,逐行
fread加上strchr去找空格和回车符,然后逐个填进去就行了。 文件操作的c代码网上
大把大把的。即使是生手,也用不了半天就能搞定。
【在 p****r 的大作中提到】 : 多谢牛人指点, 能麻烦给写一小段c/c++ code 吗? 把那14k数据读出来,放到 : 一个169*169 的数组中。 以后有机会,一定请客。
|