![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
段小刀
会社会摇的程序员
展开
-
BlockingQueue四组API
如图所示:BlockingQueue有四组api,分别对应了四种需求,在实际开发中,我们可以根据需要选择适合的api原创 2022-03-12 19:12:26 · 86 阅读 · 0 评论 -
自己写的Java对象转json
package com.tools; import com.entity.Province; import com.google.gson.Gson; public class JsonTool { public static String ToJson(Province province){ //"{"+"id"+":1,"+"name"+":"+"666"+","+"jianCheng"+":"+"777"+","+"shengHui"+":"+"888"+"}"; .原创 2022-01-23 23:49:15 · 351 阅读 · 0 评论 -
Java集合框架 Collection 接口(java api 文档的整理)
一、Collection接口 Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。 in...原创 2021-12-27 23:41:44 · 257 阅读 · 0 评论 -
素数相关部分问题
一、判断素数一个耗时较短的方法 一般来说,我们想到的判断一个数是否为素数的方法都是从2开始除,每次加1,直到除到此数的一半或sqrt(此数),但我有一个比较快的方法,做一笔记。 public static boolean IsPrime(int num) { if (num == 1 || num == 0) { return false; } // 两个较小数另外处理 if (num == 2 || num == 3) { return true; }...原创 2021-12-23 00:21:36 · 466 阅读 · 0 评论 -
计算机软件技术实习 项目三 基于A*搜索算法迷宫游戏开发(Java实现)3-(2)
一、grid类 也可以认为是玩家角色,因为它本质上是一个方格,我们在玩游戏时是对方格的操作 /** * 方格类 * 作者:段小刀 */ class grid { static final int InTree = 1; static final int NotIntree = 0; private int x = -1;//横坐标 private int y = -1;//纵坐标 private int flag = NotIntree;/...原创 2021-12-11 18:35:57 · 1709 阅读 · 0 评论 -
计算机软件技术实习 项目三 基于A*搜索算法迷宫游戏开发(实验准备)3-(1)
目录 一、需求分析 二、重难点 1、A*寻路算法 2、我的寻路算法(二叉树的深度优先遍历的逆推) 三、编程语言 四、开发工具/平台 一、需求分析 1.迷宫游戏是非常经典的游戏,在该题中要求随机生成一个迷宫,并求解迷宫; 2.要求查找并理解迷宫生成的算法,并尝试用两种不同的算法来生成随机的迷宫。 3.要求迷宫游戏支持玩家走迷宫,和系统走迷宫路径两种模式。玩家走迷宫,通过键盘方向键控制,并在行走路径上留下痕迹;...原创 2021-12-11 18:14:35 · 8711 阅读 · 0 评论 -
计算机软件技术实习 项目二 贪吃蛇的游戏开发(游戏逻辑的JS实现)2-(4)
目录 一、简单介绍 二、代码实现 一、简单介绍 这个贪吃蛇的基本逻辑是基于js20行贪吃蛇代码,这个代码看起来十分短小,但实现了贪吃蛇的所有要求。如,蛇的移动,吃豆子等等。有一点不好,为了追求极简风格,在格式和变量的命名上会有一些问题,导致很难看懂。如果有兴趣可以去搜一下,网上一搜一大把。我为了达到老师的实习要求,在此基础上,增加了计分功能和暂停游戏。 二、代码实现 主要的东西在注释中已经很详细了,不做过多解释。 <script> var s...原创 2021-12-08 16:12:19 · 743 阅读 · 2 评论 -
计算机软件技术实习 项目一 简单计算器的实现(关于括号问题的bug解决)1-(4)
目录 1.bug描述 2.解决方案 1.bug描述 1.如果只有括号开“(”,没有括号“)”,如:1*(2+3 ,他是一个不合法的算式,但是经过测试,计算器输出结果是1,这显然是不正确的 2.在解决了第一个bug后,又发现了新的bug。当括号后还有算式时,它输出null,如下: 2.解决方案 1.在中缀表达式转后缀表达式后,加入以下代码,因为如果括号没有匹配,在后缀表达式里是有括号存在的,所以,如果有,则不下面的执行运算 //如果括号不匹配,即后...原创 2021-11-29 20:56:03 · 277 阅读 · 0 评论 -
计算机软件技术实习 项目一 简单计算器的实现(所涉及的算法JS代码实现)1-(2)
一、String数组转为算数表达式 二、中缀表达式转后缀表达式 三、后缀表达式的计算原创 2021-11-28 20:37:05 · 589 阅读 · 0 评论 -
计算机软件技术实习 项目一 简单计算器的实现(实验准备)1-(1)
一、需求分析 1. 能通过设计的按钮控件输入并实现算术表达式,表达式在文本框中显示,运算结果输出显示; 2.保存和浏览历史运算记录; 3.能够检验算术表达式的合法性; 4.能够实现混合运算的求解,算术表达式中包括加、减、乘、除、括号等运算符; 5.要求交互界面友好,程序健壮。 二、 三、 四、编程语言:html、css、JavaScript、Java 五、开发工具/平台 HbuilderX、ID...原创 2021-11-25 12:33:40 · 9287 阅读 · 1 评论 -
Java解决计算浮点数相除的余数
1.题目描述 描述 计算两个双精度浮点数a和b的相除的余数,a和b都是正数的。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。 输入 输入仅一行,包括两个双精度浮点数a和b。 输出 输出也仅一行,a÷b的余数 样例输入 73.263 0.9973 ...原创 2021-10-06 18:56:38 · 1619 阅读 · 0 评论