- 博客(32)
- 收藏
- 关注
原创 Java递归
/ 将找到的元素放到左方。// 将找到的元素放到右方。// 递归边界:子序列长度为1或0时直接返回。// 用子序列的第一个元素作为枢轴(哨兵)KeyType pivot = L.r[low].key;// 保存枢轴关键字。// 将枢轴放到最终位置。// 从右向左找小于枢轴的元素。// 从左向右找大于枢轴的元素。
2025-12-31 13:20:06
237
原创 递归Java
/ 将找到的元素放到左方。// 将找到的元素放到右方。// 递归边界:子序列长度为1或0时直接返回。// 用子序列的第一个元素作为枢轴(哨兵)KeyType pivot = L.r[low].key;// 保存枢轴关键字。// 将枢轴放到最终位置。// 从右向左找小于枢轴的元素。// 从左向右找大于枢轴的元素。
2025-12-30 00:04:10
171
原创 根节点Java
/ 暂存当前要调整的根节点。// 将暂存的根节点放到最终位置。// 若根节点关键字大于等于孩子结点,无需调整。// 找到左右孩子中关键字较大的那个。// 孩子结点上移到根节点位置。// 沿关键字较大的孩子结点向下筛选。
2025-12-30 00:03:33
204
原创 Java代码
int pos;cin >> pos;" << endl;i < pos;i++) {while (q!= NULL) {return OK;
2025-12-29 00:00:59
240
原创 Java代码
int m;cin >> m;int pos;cin >> pos;" << endl;continue;i < pos;i++) {return OK;
2025-12-28 01:11:21
304
原创 Java pos
int pos;cin >> pos;" << endl;while (p!cnt++;delete q;while (cur!= NULL) {return OK;
2025-12-27 15:53:27
267
原创 图书管理系统
/查找的最爱图书并输出数据。p->next=q;//将新结点*q插入尾结点*p之后。//定义一个LinkList类型的变量L。//链表的表长,即图书表中图书个数。//尾指针置为NULL。//初始化p指向链表的头结点。//更新指针p,将p指向新的尾结点*q。//初始化一个空的链表L。while(n--) //后插法创建链表。{//图书信息表的链式存储结构。{//查找的最爱图书并输出数据。{//构造一个空的单链表L。
2025-12-27 15:13:49
240
原创 java代码父节点
/ 目标在左子树,向左遍历。// 目标在右子树,向右遍历。// 找到目标结点,返回指针。// 更新父节点为当前结点。// 遍历指针从根节点开始。// 未找到目标,返回空指针。// 初始化父节点为NULL。
2025-12-24 13:35:58
228
原创 Java代码
/ 定义查找区间的上下界和中间位置。// 目标在左半区间,调整上界。// 目标在右半区间,调整下界。return mid;// 找到目标,返回位置。
2025-12-22 15:09:15
173
原创 Java代码
/ 组内元素后移d个位置。// 将元素插入组内正确位置。// 哨兵暂存当前元素。// 从d+1个元素开始,逐个对其所在组进行直接插入排序。// 若当前元素小于其组内的前一个元素,需插入。// 向前遍历组内元素,找到插入位置。
2025-12-22 15:06:17
220
原创 Java快速排序
/ 将找到的元素放到左方。// 将找到的元素放到右方。// 递归边界:子序列长度为1或0时直接返回。// 用子序列的第一个元素作为枢轴(哨兵)KeyType pivot = L.r[low].key;// 保存枢轴关键字。// 将枢轴放到最终位置。// 从右向左找小于枢轴的元素。// 从左向右找大于枢轴的元素。
2025-12-17 09:59:54
403
原创 Java堆排序
/ 暂存当前要调整的根节点。// 将暂存的根节点放到最终位置。// 若根节点关键字大于等于孩子结点,无需调整。// 找到左右孩子中关键字较大的那个。// 孩子结点上移到根节点位置。// 沿关键字较大的孩子结点向下筛选。
2025-12-17 09:59:19
310
原创 第十章:接口
由于接口与接口之间为多继承,类与接口之间为多实现的关系,所以利用父类型(父类+父接口)存储子类型的对象体现多态,而且让多态更加的灵活和多元化。(3) 接口中所有的属性都默认为公开、静态、常量 (被 public static final 修饰)(4) 接口中所有的方法都默认为公开、抽象方法(被 public abstract 修饰)(2) 接口不能创建对象,但是可以声明引用接口名 引用名;(1) 接口名 引用名 = new 实现类类名();(1) 一个接口可以同时继承多个接口,接口与接口之。
2025-06-17 21:58:52
374
原创 第九章:三个修饰符
相关信息(包、类名、父类、属性、构造方法、方法等),并将读取的信息保存到jvm内存中,一个类只一次类加载。(4) 注意:静态方法中只能访问静态成员(静态属性 +静态方法),静态方法中不能直接访问非静态的成员。注意:不要为了使用方便,将所有属性和方法定义静态的,有些属性必须基于对象而存在,不能被共享,(3) 使用:静态方法可以直接通过类名方法类名.静态方法名(实参);(3) 特点:只有方法的声明部分,没有方法实现部分(连{}都没有)(2) 位置:定义在以内,方法以外,被 static修饰。
2025-06-17 21:53:34
383
原创 第八章:面向对象-三大特性
(2) 通过继承关系,子类可以直接使用父类中的属性和方法 注意:子类可以调用自身定义的方法,通过继承关系,也可以调用父类中的方法。(2) 如果子类中定义了和父类:方法名、返回值相同,但是形参列表不同的方法,不再是方法的覆盖,而是构成方法重载。default修饰的属性和方法,同包的子类可以继承protected修饰的属性和方法,同包+非同包子类可以继承。(3) 运行的时候,jvm自动检测子类是否覆盖父类中方法,子类覆盖了父类中方法,则优先使用子类的。a. super()/super(实参):只能使用在子类。
2025-06-17 21:50:01
472
原创 第七章:面向对象
(1) 构造方法在创建对象时,根据指定的实际参数决定利用哪一个构造方法,完成对象的创建(构造方法只有在创建对象时被被调用),不能手动调用(不能使用对象名.构造方法名())(2) 对象的方法:代表对象有什么功能,能做什么, 对应的为动态部分,利用函数/方法体现。(1) 面向对象:首先将一些内容看成一个整体,作为对象,利用对象之间的关系,解决问题。(1) 对象的属性:代表对象的特征,有什么特点,对应的数据静态部分,利用变量体现。(3) 如果类中定义有参数的构造方法,则jvm不再提供公开的、无参数的构造方法。
2025-06-17 21:45:46
1376
原创 第六章:数组
(1) 数组的下标:从0开始,依次1,2,3..数组的长度-1。(1) 创建一个更大长度的新数组,通常为原数组长度的2倍。(2) 数组的访问:通过数组名+下标,数组名[下标]2. 数组类型变量(数组名)存储的是数组在内存中的首。(3) 访问数组时超过数组的有效下标时,编译通过,(4) 数组的遍历:通过数组的下标将数组内容进行一。数据类型[] 数组名 = {值1,值2,值3};(2) 分配空间:确定数组的长度(存储数据个数)
2025-06-17 21:39:20
294
原创 第五章:函数
程序以main函数为入口,进入main函数从上往下依次执行,如果如果函数的调用,则优先执行被调函数内部的代码,被调用函数执行完毕之后,带着返回值返回到调用位置,继续main函数后续内容。1. 理解:函数和调用者之间的一种数据交互,调用通过调用函数获取的数据结果(函数 给 调用者数据结果。(2) 回归:基于出口的结果,逐层向上回归,依次计算每一层的结果,直至回归到最顶层。(2) 实参作用:实参给形参赋值,实参的数据类型、个数、顺序和形参一致。(1) 实际参数:函数在调用时,给形参赋值的数据,简称为实参。
2025-06-17 17:49:09
1666
原创 第四章:循环结构
(2) 执行的流程:执行循环变量的初始化(执行一次),判断循环条件,条件成立-true,执行循环体,循环变量的改变,再次判断循环条件,条件成立-true....直到循环条件不成立,结果为false,跳出循环,继续执行循环后面的语句。(3) 如果循环条件/循环变量设置的不合理/没有发生改变,可能会出现死循环(ctrl+c终止)2. 循环组成部分:循环变量的初始化、循环条件循环变量的改变。(1) 特点:先判断,再执行,执行的次数为 0~n次。(1) 特点:先执行,再判断,执行次数 1~n次。
2025-06-17 17:39:20
327
原创 第三章 分支结构
果,从上往下依次匹配case后面的值,匹配成功,执行对应后面的语句,如果都没有匹配成功,则执行。System.out.println("输入一个整数:");(3) 执行原理:获取 switch后面()中表达式的结。(2) 作用范围:从定义位置开始,到定义它的代码块结束。执行原理:如果条件成立,结果为true,则执行{}中。System.out.println("偶数");System.out.println("奇数");如果条件成立,结果为true,则执行语句1,}else if(判断条件/布尔表达式){
2025-06-17 17:35:05
268
原创 第二章:变量、数据类型、表达式、运算符
(1)场景:小数据类型的变量给大数据类型的变量赋值,可以直接赋值(依据变量存储的范围,规定数据存储范围的大小)---------以上为开发重点-----------------char c=sc.next().charAt(0);(1) 导包:import java.util.Scanner;// 先使用a的原始数据,再a自。System.out.println("请输入一个整数:");// 先将a自身加1,再使用的加1之。
2025-06-17 17:30:04
1553
原创 第一章:Java的环境搭建
Java是一种计算机编程语言,除了Java编程语言还有 很多的其他的编程语言,例如:C语言、html、 javascrpt、python等 不同的编程语言 好比 不同国家的语言,每个语言都有 自己的语法,同样不同编程语言也有自身不同语法和应 用场景 Java是一种后台、后端的编程语。2. 注意:实际运行的时候执行 的为 .class ,Java源码只需要编译一次,可以运行多次。2. 开源性:(源-源代码,开发人员编写的程序),开 放源代码。(1) main函数:称为主函数,程序的入口,一个类。
2025-06-17 10:23:05
141
原创 初识deepseek
DeepSeek成立于2023年7月17日,由知名量化资管巨头幻方量化创立。DeepSeek是一家创新型科技公司,长久以来专注于开发先进的大语言模型(LLM)和相关技术,作为大厂外唯一一家储备万张A100芯片的公司,幻方量化为DeepSeek的技术研发提供了强大的硬件支持。2023年8月2日,注册资本变更为1000万元,章程备案,投资人变更为,市场主体类型变更为其他有限责任公司。2024年5月7日,DeepSeek发布了MoE架构的DeepSeek V2。
2025-03-07 16:12:56
614
原创 初识Java
**一次编写,到处运行**:Java 通过 JVM(Java 虚拟机)实现跨平台,编译后的字节码可以在任何支持 JVM 的系统上运行。- **封装、继承、多态**:Java 是纯粹的面向对象语言,支持这些核心特性,便于构建模块化、可重用的代码。- **标准库**:Java 提供了强大的标准库,涵盖数据结构、网络编程、并发处理等,简化开发。- **活跃社区**:Java 拥有庞大的开发者社区,提供丰富的学习资源和支持。- **内置支持**:Java 提供多线程编程支持,简化并发程序的开发。
2025-03-07 15:58:03
293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅