- 博客(16)
- 收藏
- 关注
原创 四皇后问题
mark :表示皇后的位置信息,例如 [0,1,3,2] 表示棋盘的第 1 行第 1 列,第 2 行第 2 列,第 3 行第 4 列,第 4 行第 3 列放置了皇后。例如 [1, None, None, None] 表示第 1 行第 2 列放置了皇后,其他行没有放置皇后。在 n 行 n 列的国际象棋上摆放 n 个皇后,使其不能互相攻击(即任意两个皇后都不能处于同一行、同一列或同一斜线上)。cur :表示当前准备在第几行放置皇后,例如 cur=1 时,表示准备在第 2 行放置皇后。
2024-04-27 10:24:51
445
原创 A*算法求解迷宫寻路问题实验
A* 搜索算法是一种启发式搜索算法。所谓启发式搜索算法,就是在盲目搜索算法中加入一个启发函数,在当前节点搜索完毕后,通过这个启发函数来进行计算,选择代价最少的节点作为下一步搜索的节点。通过这样的方式就能够找到最优解。DFSBFS这两种搜索方式都属于盲目的搜索方式,它不会在选择下一个节点的时候进行代价计算,而是按照一个固定的方式选择,这样在运气不好的情况,会对所有节点进行遍历。A* 搜索算法的核心就在于如何设计一个好的启发函数,启发函数的表达形式为:f(n)=g(n)+h(n)。
2023-09-05 10:59:24
2477
原创 MOngoDB打开错误
然后就能运行成功了,新建一个命令窗口,输入mongo自行查看是否完整运行。我们可以在MongoDB的bin目录下输入以下语句。在命令行打开MongoDB出现以下错误。
2023-05-08 11:19:10
348
原创 【无标题】
在配置JDK环境变量时,输入vi /etc/profile 出现该交换文件已存在,类似于下图的信息,各种输入后无果,可以这样尝试。jdk配置时,在交换文件的底部输入如下配置信息(从export开始),注意jdk的版本哈,这个很重要。当我们完成jdk环境配置后,version出现的是1.7,而且没有看到TM,明显没有成功,如下图。我的方法是检查配置,因为我试过了上述方式,并没有看到我想要的,显示的是不存在。配置完成后就会显示出正确的版本啦,说明我们的jdk配置成功!所以,就去检查了我的环境配置。
2023-03-07 18:42:29
160
原创 8080端口被占用解决
首先打开cmd命令行提示符按住Windows+R,弹出运行窗口,输入cmd,如下图所示进入命令行窗口后输入:netstat -ano|findstr "8080",就可以看到被占用的端口号找到PID号(就是最后面的那个数字,如上图的7896)然后根据PID可以在任务管路其中找到相应的程序,直接在命令行窗口输入:taskkill /pid 7896 /f(标蓝的是被占用的PID)就可以直接结束运行。当这个方法行不通的时候,进入任务管理器中找到对应的PID号自行停止运行。...
2022-06-18 11:09:10
277
原创 2022蓝桥JavaB组:星期计算
【问题描述】 已知今天是星期六,请问 20^22 天后是星期几? 注意用数字 1 到 7 表示星期一到星期日。 【解题思路】对于这道题,我直接进行求解,使用Math.pow方法来表示20^22。然后除7取余数减1就行了,因为一星期有7天,减去1就表示星期六了。答案是1-7的循环,出现0就表示7,这一点需要注意一下。【解题代码】package com.company;public class Sunday { public static void main(Stri
2022-04-09 19:44:55
1805
2
原创 2018蓝桥Java B组:不同子串
【问题描述】 一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 个。 注意在计算时,只算本质不同的串的个数。 请问,字符串0100110001010001 有多少个不同的非空子串?【解题过程】这道题是一个排列组合的问题。我们利用字符串String的相关特性来解决问题,先给出两个知识点substring与index@NotNull@Contrac.
2022-03-21 21:46:33
694
原创 蓝桥杯——换零钞 java
【问题描述】x星球的钞票的面额只有:100元,5元,2元,1元,共4种。小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱。小明有点强迫症,他坚持要求200元换出的零钞中2元的张数刚好是1元的张数的10倍,剩下的当然都是5元面额的。银行的工作人员有点为难,你能帮助算出:在满足小明要求的前提下,最少要换给他多少张钞票吗?(5元,2元,1元面额的必须都有,不能是0)【输入】无【输出】注意,需要提交的是一个整数,不要填写任何多余的内
2022-03-20 02:29:34
209
原创 2021蓝桥JavaB:路径
【问题描述】小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图 中的最短路径。小蓝的图由 2021 个结点组成,依次编号 1 至 2021。对于两个不同的结点 a, b,如果 a 和 b 的差的绝对值大于 21,则两个结点 之间没有边相连;如果 a 和 b 的差的绝对值小于等于 21,则两个点之间有一条 长度为 a 和 b 的最小公倍数的无向边相连。例如:结点 1 和结点 23 之间没有边相连;结点 3 和结点 24 之间有一条无 向边,长度为 24;结点 15 和结点 25
2022-03-19 12:16:13
193
原创 Java浮点数
导入在计算机以外的世界,我们提到数的时候,不会特意去考虑整数还是带有小数点的数,也不会觉得5和5.0有什么区别。但是在计算机里,处理不带小数点的整数和带小数点的数,是差别非常大的事情,需要的计算时间和资源是不同的。带有小数点的数,被叫做浮点数。这个课时就来认识这样的数在Java中如何表达,如何在整数和浮点数之间做转换。另外,和小学里学算术的时候一样,加减乘除是有不同的优先级的,所以我们也要来看看Java语言里面这些计算的优先级是怎样的。计算在java中,当浮点数和整数放到一起运算时,Java
2021-12-10 13:07:37
475
原创 java基础知识——变量
今天来解决一个简单的问题,变量什么是变量变量是一个保存数据的地方,当我们需要在程序里保存数据时,就需要定义一个变量来保存它。用一个变量保存数据,它才能参与到后面的计算中,如简单的加法运算,定义变量,赋值然后再进行计算。变量定义变量定义的一般形式:<类型名称><变量名称>;注意:英文的“;”一定不能省!!! 不能省!!! 不能省!!...
2021-12-08 20:18:52
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人