- 博客(5)
- 收藏
- 关注
原创 java volatile-全网最详细
volatile 关键字是 Java 虚拟机提供的的最轻量级的同步机制,它作为一个修饰 符出现,用来修饰变量,保证变量对所有线程可见性,但是这里不包括局部变量。Java 内存模型(JMM)规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存,并且线程只能访问自己的工作内存,不可以访问其它线程的工作内存。
2024-03-09 22:14:59 745 1
原创 动物识别系统-java
将用户输入的事实库当作是待对比结果集合,然后遍历规则库中推导结果为7种动物的规则,获取该动物对应的条件1,判断条件1中是否含有数组condAndaml中的元素,若含有将此元素,将此元素在规则库中的前提条件2提取出来。此时,如果初始综合数据库包含的事实有:动物有暗斑点,有长脖子,有长腿,有奶,有蹄,请问推理出的结果是什么动物?R11:if 动物是有蹄类动物 and 有长脖子and有长腿and有暗斑点 then 动物是长颈鹿。R7:if 动物是哺乳动物and有蹄then动物是有蹄类动物。
2023-12-17 19:48:16 372 1
原创 人工智能-A*算法-八数码-java
对于棋盘的移动,首先判断棋盘中数字0所在的位置,如果0的下标是0,3,6就不能往左移动,如果下标是0,1,2就不能往上移动,如果下标是2,5,8就不能往右移动,如果下标是6,7,8就不能往下移动,此外,如果棋盘是由父棋盘状态向下运行得到,则当前棋盘就不能往上移动,其他方向同理,移动时交换数字位置即可。针对给定的一种初始布局和目标状态,如何移动将牌,实现从初始状态到目标状态的转变。同A*算法(估价函数为不在位个数)思路一致,区别在于第二步计算的是初始状态和目标状态的曼哈顿距离和当前所在层数。
2023-12-13 16:32:04 374 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人