- 博客(8)
- 收藏
- 关注
原创 java代码实现五子棋(控制台操作)
五子棋项目本身流程相对复杂,并不是一个if或者for就可以独立完成的,所以需要创建对象以及方法,将功能分开书写再相互调用最后组合成一个完整的程序。首先我们需要明确,对于五子棋的胜利判断,应该是以最新的落子点进行判断的。设定一个值,每当有一个连续的棋子相同就加一,初始值为一。以横向判断举例,中间黄色为最新的落子点。,根据玩家的输入以及当前的回合数,判断相对应的位置是否可以落子。,当棋盘上出现五个相同的棋子连成一条线,根据棋子的种类宣布胜利结果。每当有一个棋子判断发现不和前面的棋子颜色相同,就把记录的值归零。
2023-08-21 20:33:10 477 1
原创 8.16的答案以及解析
第一题我的思路是先对数组进行排序,排序之后在进行大小比较,这样循环体的复杂度会大幅下降。在进行冒泡排序后,会等到一个有序排列的数组,再利用下面这段代码先设定一个index的初始值和i相同。然后进行判断,如果arr[index] = arr [i],那么将无事发生。前后两个数一样,后面那个数将不会录入。然后继续循环i++,如果arr[index]!= arr[i];那么就会对index进行自增,然后赋值。
2023-08-17 09:14:52 123 1
原创 8.13作业答案以及解析(对自己写的代码做尝试性优化是一种练习,也是在学习)
算法题目,更多的是需要对题目的信息进行整合,因为当前阶段代码的复杂度不会太高。你的思路总结越到位越简单,代码实现就越容易。而不是一开始就试图直接想用代码实现功能。对信息的拆解才是重点。同时简单且功能强大的代码,并不是一次性编写出来的。对题目分析过后,要先有基础的思路然后在进行不断的优化,这样才可能写出相对简洁的代码。以第一题为例子,三个方法一个思路,但是代码的简洁程度却在不断提高。有了第一题这样的例子,我觉得对于自己写好的代码尝试优化是一个很好的习惯,也正是因为组里的交流。
2023-08-14 06:00:00 142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人