自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 java进制转化(使用栈Stack)

【代码】java进制转化(使用栈Stack)

2023-12-11 18:35:54 65 1

原创 递归的基础训练day02

【代码】递归的基础训练day02。

2023-12-08 23:35:35 55

原创 递归的基础训练day01

在解决汉诺塔问题时,使用多个带一个参数的递归函数和使用一个带多个参数的递归函数相比,各有优缺点。使用多个带一个参数的递归函数,可以让每个递归函数专注于一个具体的子问题,这样代码更加清晰和易于理解。此外,这种方式可以更容易地对不同的子问题进行分别处理,例如在移动盘子时需要考虑盘子的颜色和大小等因素。然而,这种方式需要更多的函数调用和重复代码,尤其是在处理较大的汉诺塔问题时,可能会导致代码膨胀和效率降低。使用一个带多个参数的递归函数可以将所有的子问题都集中到一个函数中处理,减少了函数调用和重复代码的数量。

2023-12-07 23:44:52 62 1

原创 树的介绍及对应操作(基础篇)

树的介绍及对应操作(基础篇)基本概念​ 树是一种抽象的数据类型,用来模拟具有树状结构性质的数据集合。它是由n(n >= 0)个有限节点通过连接它们的边组成一个具有层次关系的集 合。n = 0时称为空树;n > 0时,有且仅有一个节点被称为根节点(Root),如果n = 1,树只有根节点一个节点。​ 树的特点是层次结构,根节点在最上层,叶节点在最下层。每个节点都有一个子树,每个子树又是一个新的节点。节点的度是指其拥有的子树数量。​ 树的种类有二叉树、平衡二叉树、红黑树、AVL树、B树

2023-11-12 23:24:58 114 3

原创 ArrayList的扩容机制

当我们向ArrayList中添加元素时,如果当前ArrayList的容量不足以容纳新元素,就会自动扩容。ArrayList的扩容机制是在添加元素时检查当前元素个数是否已经达到了容量上限,如果达到了,就会创建一个新的数组,并将原数组中的元素复制到新数组中。新数组的长度通常是原数组长度的1.5倍,这样可以避免频繁扩容带来的性能问题。需要注意的是,ArrayList的扩容机制是有一定开销的,因此在预知需要存储大量元素时,最好在创建ArrayList时就指定初始容量,以减少扩容次数,提高性能。

2023-10-20 22:41:16 162 1

原创 String,StringBuilder和StringBuffer(只有常用方法)

(1)String内容不可以修改,而StringBuffer与StringBuilder,提供了一系列插入、追 加、 改变字符串里的字符序列的方法,并且修改不产生新的对象,而是在原对象的基 础上修改。(4)StringBuffer使用了缓存区,StringBuilder没有使用缓存区,所以没有修改数据的情 况下,多次调用StringBuffer的toString方法获取的字符串是共享底层的字符数组的。(2)就三者效率进行比较。

2023-10-10 21:16:32 48 1

原创 Math类方法

【代码】Math类方法。

2023-10-05 23:03:55 44

原创 刷题(一):KMP算法(字符串匹配)

【代码】刷题(一):KMP算法(字符串匹配)

2023-10-04 21:05:38 34 1

原创 刷题(一):BF算法(字符串匹配)

【代码】刷题(一):BF算法(字符串匹配)

2023-10-04 21:04:15 33 1

原创 java中的Arrays类

【代码】java中的Arrays类。

2023-10-02 20:09:19 30 1

原创 如何表示和处理非常大的整数或需要高精度的小数(java)

这两个类的设计是为了解决Java的基本数据类型(如int、float和double)在表示和处理非常大的整数或需要高精度的小数时可能遇到的问题。这两个类在金融计算、科学计算和其他需要高精度或大规模数值处理的领域中非常有用。,定义精确到小数点后几位,否则在不整除的情况下,结果是无限循环小数时,就会抛出。默认为十进制,也是我们最常用的,同时也支持自定义进制类型(已存在的);的加减乘除操作,其实最终返回的都是一个新的。是Java编程语言中的两个类,它们都属于。

2023-10-01 18:30:02 195

原创 javase练习(对数组的操作)

1.设置一个数组接收玩家数n,m接收数到第几个击毙,报数次数count1,修改次数count2。2.遍历数组,每次运行到第m个将当前位置改为1。3.每次判断count2是否为n-1,退出循环。4.判断当前位置为修改过的,则continue。在这个游戏中最后活下来的人才能获得胜利。直到最后一个活下来的人获得胜利。小约要选到几号位置才会活下来。从第一个玩家开始报数。小约现在开始选编号了。已知参与的玩家数量为。5.输出最后的胜利者。

2023-09-02 19:38:54 110

原创 java五子棋代码(控制台输出)

【代码】java五子棋代码(控制台输出)

2023-08-19 21:04:10 403

原创 第三章 链表(详解)(上)

链表是有序的列表,但是它在内存中是存储如下:1)链表是以节点的方式来存储.是链式存储。2)每个节点包含 data 域, next 域:指向下一个节点。3)如图:发现链表的各个节点不一定是连续存储。4)链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定。

2023-08-17 18:24:46 39 1

原创 Java SE作业代码(一维数组(上))

他希望玩家已经获得的道具会降低爆率。但玩家背包中道具是乱序且不确定的。避免玩家获得太多重复的道具。使其成为一个新的数字环。表示每个元素需要往后移动。阿伟学长在开发一款游戏。将该组数据去重后打印。表示数字环的每个元素。为了减小判断的运算量。需要先对数据进行去重。

2023-08-16 20:21:06 140 1

原创 Java SE作业代码(嵌套循环(上))

4.对代码优化:偶数不是素数,判断一个数是否是素数,只要除到那个数的一半就够了。2.第一个数为列数,第二个数为行数,第三个数为两者相乘。2.判断素数:除了1和它本身以外不再有其他因数的自然数。1.由题可知可以使用两层For循环。3.需要循环遍历,并设置输入范围。1.定义变量N,接收数据。使用程序打印九九乘法表。

2023-08-14 22:51:11 58 1

原创 第一章 稀疏数组(详解)

当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。记录数组一共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。

2023-08-14 12:16:01 42 1

原创 Java SE作业代码(简单循环(下))

小球从某一高度落下,每次落地后反跳回原来高度的一半,再落下。从高楼抛下一个弹球 但由于高空抛物被警察抓了。次回弹后的高度 和达到该高度后所经过的距离。云海学长为了探究神秘的物理现象。月开始每月都会生一对小兔子。月后家里会有多少对兔子。家养了一对刚出生的兔子。始也会每月生一对兔子。想知道 如果兔子不死。

2023-08-13 21:03:13 80

原创 JavaSE作业代码(简单循环(上))

张三连忙掩饰说自己在算。

2023-08-12 19:51:51 43

原创 作业代码以及详解( 判断)

1.定义变量 distance,cyclingTime,walkingTime,用于接收数据。1. 设计一个程序, 输入a,b,c三个整数, 输出最大的数.2.分支判断,并对数据进行操作,获取总分sumMark。2.比较a,b,c,获取最大值max,并输出。1. 定义变量,接收a,b,c三个整数。3.设置输入范围,并输出sumMark。3.设置输入范围,用if语句判断并输出。3.设置输入范围,保证代码的健壮性。云海学长为了让大家及格可谓煞费苦心。2.计算骑车和步行的时间。希望你能帮帮云海学长。

2023-08-11 20:50:45 167 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除