算法
曦暮
你想得到你从未拥有的东西时,那你就要做你从未做过的事情。
展开
-
关灯游戏
Java关灯小游戏今天呢没啥事干,写一个关灯小游戏,游戏是这样玩的,用户输入行和列号,等全部的数字都统一时获胜。第一步:首先得拿到个棋盘吧,我用的时二维数组。由于new之后开辟了内存,都默认是0。所以在二维数组中随便改变几个元素让他为1.等用户让棋盘全部为0时,就可以获胜了。(我是没有赢过)第二步:改变用户点击的数字和他周围的数字,这时候要考虑临界值的问题。第三步:在主方法中让用户...原创 2019-11-17 20:19:24 · 766 阅读 · 0 评论 -
五子棋小游戏(Java)
五子棋小游戏:今天写一个五子棋小游戏,大家都玩过,所以就不用介绍规则了,主要是用逻辑实现,2代表黑棋,1代表白棋。要写这个程序呢,首先我们要有一个棋盘,还是老样子用二维数组实现,当你new一下后就在堆中开辟了一片空间,数组中的默认值都是0。 public static void main(String[] args) { int[][] a = new int[10]...原创 2019-11-18 20:41:11 · 292 阅读 · 3 评论 -
几种排序算法
基础排序循环语句:for语句、while语句、do-while语句While(3>4)不能编译,while(a > b)能编译,因为a,b的值有可能会改变已知循环次数用for,不知道循环次数用但知道判断条件时用while直接排序public class Test{ public static void main(String[] args){ i...原创 2019-10-31 17:25:28 · 159 阅读 · 0 评论 -
日历(Java实现)
Java打印日历https://baike.baidu.com/item/基姆拉尔森计算公式/713396?fr=aladdin输出日历:首先呢,先声明一个数组,动态赋值方式的给数组赋值,由于一个月最大为31天,所以数组的最大值a[a.length - 1]为31;然后根据基姆拉尔森计算公式算出每个月的1号是星期几。判断平年闰年,不同的年分中2月的天数是不一样的。具体代码...原创 2019-11-01 16:19:26 · 757 阅读 · 0 评论 -
青蛙的约会
今天呢,写一个青蛙的约会,难点在于如果两个青蛙不会相遇,则怎样来确定他们不会相遇。我的解决办法是,定义一个数组,不断地记录两只青蛙各自的位置,如果有一次,两个都会和上次的位置重合时,则永远不会相遇。题目连接为:https://www.nowcoder.com/questionTerminal/b23fe752b4e945b79e45a2d1731a21c4具体实现:import ja...原创 2019-11-07 10:56:52 · 321 阅读 · 0 评论 -
算法——递归与回溯法
递归:①执行一个方法时,就创建一个新的受保护的独立空间(栈空间)②方法的局部变量时独立的,不会相互影响,比如变量n③如果方法中使用的是引用类型变量(比如数组),就会共享该引用类型的数据。④递归必须向退出递归的条件逼近,否则就是无限递归,就会栈溢出。⑤当一个方法执行完毕,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁,同时当方法执行完毕或者返回时,该方法也就执行完毕。递归注...原创 2020-05-01 18:19:43 · 544 阅读 · 1 评论