- 博客(11)
- 收藏
- 关注
原创 Java二叉树基础功能代码详解与实现(上篇)
遍历这东西,其实以上三种遍历方式的代码实现都差不多,我们以前序遍历为例,在思路上,我们以递归为主,先打印根节点,然后打印左树和右树,在打印左树和右树的时候,以新的遇到的节点为根节点,以此类推,问题简化为叶子节点为根节点时候的打印,这时候只需要打印一下叶子节点就OK了。想要获取第K层节点的个数,采用递归的思路,逐渐递归到K层的节点,此时我们需要返回一个 1 来记下当前节点,通过递归的方式来从第K层不断返回值,最后最终的值就是我们要求的第K层的值。通过以上思路,我们可以初步具备递归思路的雏形,一直递归下去,
2025-05-31 15:04:53
877
原创 Java链表的详解和搭建
链表跟顺序表大同小异,但各有各的优缺点。链表中的单个元素,我们称之为节点,每个节点呢都有两个属于节点的属性~一个是值,一个是地址。值很通俗,就是这个节点的值,也是我们在链表里面存储的值。地址呢是指向下一个链表的,毕竟是链表,我们需要将各个节点连接起来,那么这之中的联系起来的东西就是地址,就像是火车车厢和火车连结点之间的关系。顺序表更方便读取不同位置上的值。而链表更方便在表中增加和删除数值。
2025-04-26 10:00:41
705
原创 Java 顺序表的讲解和搭建
首先为大家展示将要创建的顺序表的功能,为了方便使用,我们将功能定义在了接口里面:接下来我们会将接口里面的功能具体实现并给出详细的讲解:首先我们先为顺序表提供必要的属性:值 和 位置 以及 数组等等和实现接入接口:1.add(val)方法首先让我们来实现第一个功能 : 在顺序表里面增加值,默认在最后面增加。这时候有几个我们需要考虑的事情,那就是顺序表的状态是空的还是满的亦或者是有空余的。需要分不同情况来讨论了:1)如果顺序表为空的,我们可以直接把 val 方法pos = 0 的位置。2)如果顺
2025-04-22 21:48:15
794
原创 Java Clonable 接口和深拷贝详解
如下代码:我们创建了一个Student类来接入了 Clonable 接口在创建过程中我们可以发现,当我们的 Student 类 接入Clonable接口的时候,即使没有对里面的方法进行重写,依然没有报错,这是因为Clonable里面是空的。但我们依然需要重写以下方法,否则是无法正常使用的。在创建完以上代码之后,我们就可以开始创建测试类了。观察以上代码,在创建测试类的时候,clone 是报错的,这是由于声明异常造成的。我们需要将以上main 所在的行修改为以上代码,就可以解决这个报错了。
2025-04-04 15:29:49
375
原创 Java内部类和Object类详解
内部类就是将一个类定义在另一个类内部,前者称为内部类,后者称为外部类。未被static修饰的成员内部类。被static修饰的内部成员类称为静态内部类定义在外部类的⽅法中或者{}中的类。由于内部类使用的非常少,本篇的叙述较少。没有类名的局部内部类,通常用于接口或者抽象类的快速实现。匿名内部类通常⽤ 于创建只需使⽤⼀次的类。
2025-04-03 21:35:59
954
原创 Java :数组篇
T [ ] 数组名 = new T [N ];T : 表示数组中存放数据的类型。T [ ] : 表示数组的类型。N :表示数组的长度。
2025-03-08 17:11:27
1123
原创 C语言分支和循环语句
C语句可分为以下五类:1.表达式语句 2.函数调用语句3.控制语句4.复合语句 5.空语句本章后面介绍的是控制语句C语言中有九种控制语句,可分为以下三类:1.条件判断语句也叫分支语句 :if 语句、switch 语句;2.循环执行语句 : do while 语句 、while 语句、for 语句;3.转向语句 :break 语句、goto 语句、continue 语句、return 语句;
2025-02-16 13:48:20
1189
ja【Java编程教育】JavaSE阶段性考核试卷解析:涵盖选择题与编程题的详细解答及知识点巩固
2025-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人