五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。
主要完成了人机对战和玩家之间联网对战2个功能。
网络连接部分为Socket编程应用,客户端和服务器端的交互用ClassMessage定义,有很好的可扩展性,客户端负责界面维护和收集用户输入的信息,及错误处理。
服务器维护在线用户的基本信息和任意两个对战用户的棋盘信息,动态维护用户列表。
在人机对弈中通过深度搜索和估值模块,来提高电脑棋手的智能。
分析估值模块中的影响精准性的几个要素,以及提出若干提高精准性的办法,以及对它们搜索的节点数进行比较,在这些算法的基础上分析一些提高电脑AI方案,如递归算法、电脑学习等。
算法的研究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用
2023/7/31 6:20:30 1.34MB java 五子棋 毕业论文
1
C/C++:实现迷宫问题的最优解的非递归算法.rar(含完整注释)
2023/7/29 12:21:35 40KB 数据结构 C C++
1
recurdyn多体动力学仿真基础应用与提高配套资源机械手RecurDyn(RecursiveDynamic)是由韩国FunctionBay公司开发出的新一代多体系统动力学仿真软件。
它采用相对坐标系运动方程理论和完全递归算法
2023/7/27 3:29:34 419KB 机械手 recurd
1
探究目的分析并掌握“整数划分”问题的递归算法。
调试整数划分的代码,并分析原理。
在课本代码的基础上探究实现整数划分的具体输出。
2023/7/17 18:10:48 140KB 算法 设计与分析 课程论文
1
已知head为单链表的表头指针,链表中存储的都是整形数据,实现下列运算的递归算法:(1)求链表中的最大值。
(2)求链表中的结点个数。
(3)求所有整数的平均值。
2023/5/30 22:06:11 1KB 链表 head 单链表 指针
1
代码里有二叉排序树插入操作递归算法,二叉排序树插入操作非递归算法,二叉排序树删除操作,创建二叉排序树,二叉排序树查找递归算法,二叉排序树查找非递归算法
2023/5/30 11:30:45 5KB 二叉排序树
1
1.HMM的典型学习资料,pdf格式。
详尽的教学了HMM模子,以及前向算法,维特比算法,前向后向算法。
2.HMM模子的java代码实现,实现为了前向算法,后向算法以及维特比算法。
代码评释显晰,便于浏览。
3.提供了两篇对于解递归式的论文,提供了求解递归算法繁杂度的思绪。
2023/4/12 21:17:23 897KB HMM,java
1
蛇形矩阵递归算法,经由约莫地递归实现蛇形矩阵的输入
2023/3/29 8:27:07 636B 蛇形矩阵递归算法
1
N年前自己编的小算法,VC6.0情景,谢谢巨匠
2023/3/23 14:33:56 1.23MB 八皇后
1
1.假设表达式由单字母变量和双目四则运算算符构成,编写算法,将一个通常书写方式且书写正确的表达式转换成逆波兰式。
2.编写算法,对一棵以孩子—兄弟链表示的树统计叶子的个数。
3.编写递归算法,从大到小输出给定二叉排序树中所有关键字不小于x的数据元素。
要求你的算法的时间复杂度为O(log2n+m),其中n为排序树中所含结点数,m为输出的关键字个数。
2023/2/12 5:49:14 202KB 大连理工大学 计算机考研
1
共 47 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡