社区
Java SE
帖子详情
我用JAVA做一个象棋引擎时遇到的问题
nzfghtk
2011-10-05 05:33:07
大家知道,象棋有非常复杂的数据结构和非常庞大的局面变化量,很少的步数就能产生成千上万种局面。
我的方法是,每碰到一个局面,我就用该一个数据结构来保存它,这个理论上好像没什么问题,局面少没事,但是局面一多,内存就溢出了。
分配内存的时候用的是CLONE方法,然后保存在LIST里面,因为每个局面都需要分析,不保存下来不行,但是内存溢出该用什么方案来解决呢,求高手指点。调JVM参数不行,那样程序都不动了。
...全文
66
5
打赏
收藏
我用JAVA做一个象棋引擎时遇到的问题
大家知道,象棋有非常复杂的数据结构和非常庞大的局面变化量,很少的步数就能产生成千上万种局面。 我的方法是,每碰到一个局面,我就用该一个数据结构来保存它,这个理论上好像没什么问题,局面少没事,但是局面一多,内存就溢出了。 分配内存的时候用的是CLONE方法,然后保存在LIST里面,因为每个局面都需要分析,不保存下来不行,但是内存溢出该用什么方案来解决呢,求高手指点。调JVM参数不行,那样程序都不动了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小绵羊
2011-10-05
打赏
举报
回复
持久化。
nj_dobetter
2011-10-05
打赏
举报
回复
一个方法:减小局面数据结构的大小,比如能用short表示的就不用int
打油的程序员
2011-10-05
打赏
举报
回复
内存一次性装载所有的棋谱是不可行的,只能用数据库或文件 存储棋谱了。
去高性能WEB开发版块提问。能够获得更详细的答案
http://topic.csdn.net/u/20110806/14/a642557c-24b5-4637-9321-5d0ef78a50d9.html?91246
molosoft
2011-10-05
打赏
举报
回复
学习中
sharme
2011-10-05
打赏
举报
回复
如果内存溢出话,个人建议序列化保存到文件中,如果需要时在读取文件,这样就数据重内存保存转移到硬盘保存了,希望可以帮你解决
Java
基础中国
象棋
和网络聊天室Swing开发
本课程为
Java
SE基础阶段的项目实战视频,手把手带你构建中国
象棋
对战与在线聊天室,需要
Java
基础才能完成本套课程的学习与开发,本套课程要求学员掌握棋盘的制作,
象棋
走法,IO流传输,多线程,基于TCP的Socket编程,能够独立完成各个棋子的逻辑制作。学完本套课程,你会对
Java
SE有
一个
更深入的认知,为后续课程的学习打下
一个
坚实的基础。适用人群:有
Java
SE基础的学员,
Java
学习爱好者,
Java
查漏补缺的同学等。 用户A客户端 用户B客户端
Java
小游戏-中国
象棋
摘 要 随着互联网的发展,人们的娱乐生活变得多种多样。...本文使用
JAVA
语言,实现了
一个
基于MySQL数据库的中国
象棋
游戏。除了
象棋
最基本的功能——下棋和悔棋,本文还能记录下棋者名称,并记录胜者。值
中国
象棋
软件-
引擎
实现(六)局面评估
前面已经讲过了棋局表示、着法生成、搜索算法(包括搜索辅助), 在
象棋
程序中如果说搜索算法是心脏,那么...在中国
象棋
中所要考虑的最基本的几个因素包括如下四点:1、子力总和子力是指某一棋子本身所具有的价值...
【
Java
】
Java
学习路线一条龙版
⭐ 牛客
Java
面试宝典:https://www.nowcoder.com/tutorial/94阿里
Java
技术图谱:https://developer.aliyun.com/graph/
java
觉得看文字累的朋友,欢迎看下视频版,带大家导读一下:...真的是非常不容易,如果大家觉得...
国际
象棋
ai下载_国际
象棋
AI的解剖
国际
象棋
ai下载Chess-playing programs made their grand debut in the 50’s. They were unsurprisingly fairly weak; both technological and theoretical limitations kept engines from playing at the level of...
Java SE
62,615
社区成员
307,318
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章