- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 循环队列A
双端队列(deque)是指允许两端都可以进行入队和出队操作的队列,deque 是 “double ended queue” 的简称。2. 下标最前再往前(offset 小于 array.length): index = (index + array.length - offset) % array.length。实际中我们有时还会使用一种队列叫循环队列。在实际工程中,使用Deque接口是比较多的,栈和队列均可以使用该接口。Deque是一个接口,使用时必须创建LinkedList的对象。1. 用队列实现栈。
2024-11-06 22:12:32 237
原创 初识多线程
1. 认识线程(Thread) 1) 线程是什么 2) 为啥要有线程 3) 进程和线程的区别 4) Java 的线程 和 操作系统线程 的关系2.实现多线程 1.通过继承Thread父类来实现多线程 关键点说明: 也可以通过匿名内部类来实现: 2.通过实现Runnable接口来实现多线程: 为什么可以这样传参?? 使用匿名内部类: 3.通过Lambda表达式来实现多线程: hread类的常见属性和
2024-11-06 22:12:09 873 5
原创 优选算法精品——双指针
1.数组划分,数组分块2.双指针算法(利用数组下标来充当指针)cur:从左往右扫描数组,遍历数组dest:已处理的区间内,非零元素的最后一个位置cur 从前往后遍历的过程中:1.遇到0元素:cur++;
2024-11-04 22:16:38 1067 1
原创 二叉搜索树
1 概念 2.查找 3. 操作-插入 4.删除: 情况 1:A 恰好是末端节点,且左右子节点都为空,则释放当前节点。 情况 2:A 只有一个非空子节点,那么与他的孩子节点互换位置,后是放尾节点。 情况 3:A 有两个子节点,麻烦了,为了不破坏 BST 的性质,A
2024-11-04 19:55:40 286
原创 JAVA堆(含JAVA堆排序)
1. 优先级队列 1.1 概念2. 优先级队列的模拟实现 2.2 堆的存储方式 2.3 堆的创建 2.3.1 堆向下调整 2.3.2 堆的创建 2.3.3 建堆的时间复杂度 2.4 堆的插入与删除 2.4.1 堆的插入 2.4.2 堆的删除 2.5 用堆模拟实现优先级队列3.常用接口介绍 3.1 PriorityQueue的特性 3.2 PriorityQueue常用接口介绍
2024-10-26 20:45:42 908 2
原创 JAVA排序
交换排序 1.快速排序 2.冒泡排序(BubbleSort): 2.1.冒泡排序优化插入排序 1.直接插入排序 2.希尔排序 代码详解:选择排序 1.简单选择排序(SelectSort) 2.堆排序归并排序基数排序
2024-10-26 01:00:00 1783 3
原创 二叉树刷题(JAVA)
引入: 例1:二叉树的前序遍历: 例2:N叉树的前序遍历 例3:二叉树的最大深度: 例4:二叉树的最小深度 例5:N叉树的最大深度: 例6:左叶子之和: 例7:翻转二叉树: 例8: 路径总和: 例9:路径总和II: 例10:二叉树展开为链表:
2024-10-19 21:15:38 1321 8
原创 二叉树(前中后序遍历,查找,删除)
二叉树的遍历 1. 前中后序遍历 二叉树的前序遍历(根节点最先遍历): 中序遍历 二叉树的后续遍历: 小结: 2.二叉树的前中后续查找: 2.1二叉树的前序查找: 2.2二叉树的中序查找: 2.2二叉树的后续查找: 3 二叉树节点删除操作: 完成删除结点的操作 思路 步骤:
2024-10-19 00:00:00 1034 1
原创 VScode环境配置
有些快捷键,我们使用不习惯,其实我们可以自定义快捷键的。比如js 的多行注释是 shift + alt + a ,我们想修改为 ctrl + shfit + /设置方法:管理按钮 --- 键盘快捷方式 --- 输入 shift + alt + a 找到这个快捷键 ----- 点击编辑按钮 ---- 直接按下 ctrl + shift + / ---- 最后按下回车 修改完毕。到这里,竹竹零就要和大家说再见了🍕🍕🍕。
2024-10-14 00:30:00 923
原创 CSS魔法课堂:表格、表单与列表速成秘籍!” ✨
1.表格标签 1.1 表格的主要作用 1.2表格的基本语法 1.4表格属性 案例 1.5表格结构标签 1.6合并单元格2.列表标签 2.1无序列表 2.2有序列表 2.3自定义列表 2.4列表标签3.表单标签 3.2表单的组成 3.3表单域 3.4表单元素
2024-10-14 00:30:00 162 2
原创 ArrayList与顺序表
1.线性表2.顺序表 2.1 接口的实现3. ArrayList简介4. ArrayList使用 4.1 ArrayList的构造 4.2 ArrayList常见操作 4.2.1应用实例 4.3 ArrayList的遍历 4.4 ArrayList的扩容机制5. ArrayList的具体使用 5.1 简单的洗牌算法 具体实现的含义 选择具体实现的理由
2024-10-14 00:00:00 550
原创 JAVA队列
1. 队列(Queue) 1.1 概念 1.2 队列的使用 1.入队列 2.出队列 3.查找队头元素 1.3 队列模拟实现 1.入队列 2. 出队列 3.查找 4.判空和判断大小
2024-10-13 10:38:24 719
原创 二叉树(上)
1. 树型结构(了解) 1.1 树形结构概念 1.2 树概念(重要) 1.3 树的表示形式(了解) 1.4 树的应用2. 二叉树(重点) 2.1 概念 2.2 两种特殊的二叉树 2.3 二叉树的性质 2.4 二叉树的存储 2.5 二叉树的基本操作 2.5.1 前置说明
2024-10-12 11:49:02 1048
原创 CSS盒子模型
borde-style: 边框的样式 solid 实线边框 dashed 虚线边框 dotted 点线边框。CSS盒子模型本质上是一个盒子,封装周围的HTML元素,它包括:边框、外边距、内边距、和实际内容。CSS盒子模型本质上是一个盒子,封装周围的HTML元素,它包括:边框、外边距、内边距、和实际内容。所谓盒子模型:就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。所谓盒子模型:就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。1.4表格的细线边框。
2024-10-12 11:40:27 668
原创 CSS魅力课堂:选择器、字体与文本引入的艺术之旅!” ✨
1.CSS简介 1.2 CSS的概念 1.3 语法规范2.CSS选择器 2.1 作用 2.2分类 2.3标签选择器 2.4类选择器 2.5 id选择器 2.6通配符选择器 2.7 基础选择器总结3.字体属性 3.2字体大小 3.3 字体粗细 3.4文本样式 3.6 字体属性总结4.文本属性 4.1文本颜色 4.2对齐文本 4.3装饰文本 4.4文本缩进
2024-10-12 00:30:00 637
原创 链表常考面试题!!!(新鲜出炉)
1.反转链表. - 力扣(LeetCode)2. 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结 点。. - 力扣(LeetCode)3. 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前 。. - 力扣(LeetCode)4. 输入两个链表,找出它们的第一个公共结点。. - 力扣(LeetCode)5. 给定一个链表,判断链表中是否有环。. - 力扣(LeetCode)6. 链表的
2024-10-10 00:00:00 284
原创 (JAVA)“栈:生活中的‘后进先出’,让你永远忘不了最后一口披萨!”
1. 栈(Stack)1.1 概念1.2 栈在现实生活中的例子:1.3 栈的模拟实现1.3.1入栈1.3.2出栈1.3.3查栈1.3.4栈的大小以及是否为空1.4栈的实现1.4.1构建栈的底层1.5栈的应用场景1.5.1栈的定义1.5.2入栈1.5.3出栈1.5.4查找栈1.5.5判断栈顶大小以及是否为空栈刷题:(与次序相关,多考虑栈)1.选择2. 将递归转化为循环3.. - 力扣(LeetCode)括号匹配4.
2024-10-08 14:20:19 985
原创 (c语言+数据结构链表)项目:贪吃蛇
1.项目背景经典游戏贪吃蛇广为流传2.游戏效果演⽰3. ⽬标使⽤C语⾔在Windows环境的控制台中模拟实现经典⼩游戏贪吃蛇实现基本的功能:• 贪吃蛇地图绘制• 蛇吃⻝物的功能 (上、下、左、右⽅向键控制蛇的动作)• 蛇撞墙死亡• 蛇撞⾃⾝死亡• 计算得分• 蛇⾝加速、减速• 暂停游戏
2024-09-20 21:59:05 931 3
原创 指针(下)
1. 数组名的理解2. 使⽤指针访问数组3. ⼀维数组传参的本质4. ⼆级指针5.指针数组6. 指针数组模拟⼆维数组 1. 字符指针变量 2. 数组指针变量 2.1 数组指针变量是什么? 2.2 数组指针变量怎么初始化7. assert断⾔8. 指针的使⽤和传址调⽤ 8.1 strlen的模拟实现 8.2 传值调⽤和传址调⽤ 8.2.1传值调用 8.2.2 传址调用
2024-09-09 15:42:33 853
原创 CSS基本操作(总结自黑马程序员)
作用:网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。元素显示模式就是元素(标签)以什么方式进行显示,比如<div>自己占一行,比如一行可以放多个<span>。HTML元素一般分为块元素和行内元素两种类型。
2024-09-09 15:18:53 857 3
原创 集合体系结构之collection集合 与list集合
集合体系结构Collection集合添加元素2.清空元素3.删除元素4.判断元素是否包含5.判断集合是否为空遍历方式迭代器遍历增强for遍历Lambada◆List集合
2024-09-05 09:36:07 559
原创 HTML第一课 语法规范与常用标签(黑马程序员)
◆ HTML 语法规范◆ HTML 常用标签4.2 标题标签4.3 段落和换行标签4.4文本格式化标签4.5和标签4.6图像标签和路径4.7超链接标签1.外部链接2.内部链接3.空链接4.下载链接5.锚点链接◆ HTML 中的注释和特殊字符编辑
2024-09-05 09:26:14 653
原创 初识集合框架
Java 集合框架,又被称为容器container,是定义在java.util包下的一组接口interfaces和其实现类classes。其主要表现为将多个元素element置于一个单元中,用于对这些元素进行快速、便捷的存储store、检索retrieve、 管理manipulate,即平时我们俗称的增删查改 CRUD。例如,一副扑克牌(一组牌的集合)、一个邮箱(一组邮件的集合)、一个通讯录(一组姓名和电话的映射关系)等等。类和接口总览。
2024-09-03 16:50:53 871
原创 面试高频:Mysql事务
在MySQL中,事务是用于管理数据库操作的一组语句,它们作为一个整体执行,以确保数据的一致性和完整性。事务提供了一种机制,可以将多个操作合并为一个原子单元,这样要么所有操作都成功执行,要么在出现错误时,所有操作都会被回滚,恢复到事务开始之前的状态。这种机制对于处理涉及多条记录或复杂数据操作的场景尤为重要。那么,就让我们开始MySQL事务的学习吧!!!
2024-09-03 00:00:00 1025
原创 面试高频:MySQL索引
索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引, 并指定索引的类型,各类索引有各自的数据结构实现。(具体细节在后续的数据库原理课程讲解)
2024-09-01 23:30:00 1213
原创 MySQL数据库---JDBC编程
1. 创建数据库连接Connection2. 创建操作命令Statement3. 使用操作命令来执行SQL4. 处理结果集ResultSet5. 释放资源5. JDBC常用接口和类如果您觉得有失偏颇请您在评论区指正,如果您觉得不错的话留个好评再走吧!!您的鼓励就是对我最大的支持!!!t=N7T8安装JDBC的链接https://mvnrepository.com/search?q=MySQL。
2024-09-01 11:20:36 1164 3
原创 MySQL查询全解
1 聚合查询COUNTSUMAVGMAXMIN1.2 GROUP BY子句1.3 HAVING2 联合查询3内连接4外连接5 自连接6子查询(不推荐)7合并查询unionunion all
2024-09-01 11:09:50 704
原创 集合基础知识及练习
5.思考:1.Dog和Cat都是Animal的子类,以上案例中针对不同的动物,定义了不同的keepPet方法,过于繁琐,能否简化,并体会简化后的好处?思考:1.Dog和Cat都是Animal的子类,以上案例中针对不同的动物,定义了不同的keepPet方法,过于繁琐,能否简化,并体会简化后的好处?2.Dog和Cat虽然都是Animal的子类,但是都有其特有方法,能否想办法在keepPet中调用特有方法?eat(String something)方法(something表示吃的东西)
2024-08-05 23:32:23 453
原创 MySQL基础操作全攻略:增删改查实用指南(中)
的中文意思是“重复的”或“复制的”。如果您觉得有失偏颇请您在评论区指正,如果您觉得不错的话留个好评再走吧!插入的数据的classes_ld的值,得在classes表中存在.学生表的 classld 列,引用自 班级表的classld 列。的值,让数据库自动分配.,就会按照1,2,3,4 ......在mysql中,给每个表都记录了一个“自增主键的最大值”识,有助于更容易更快速地找到表中的一个特定的记录。保证一个表中的数据匹配另一个表中的值的参照完整性。,一个学生对应一个班级,一个班级对应多个学生。
2024-08-05 11:27:38 636 5
原创 从零开始:MySQL安装与配置完全指南
它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。1.2 数据库初阶1)数据库的基本使用2)数据库的基础原理3)数据库编程。
2024-08-04 22:39:01 1006
原创 MySQL数据库入门:掌握数据管理的关键步骤!
4.1 操作数据库:--显示--创建create--使用use xxx;--删除drop4.2 常用数据类型:INT:整型:浮点数类型:字符串类型TIMESTAMP:日期类型4.3 操作表:--查看show表;--创建表名字段1类型1,字段2类型2,...--删除droptalbe表名;--创建数据库createnotsetutf8;--选择数据库use tables;
2024-08-04 10:22:14 924
原创 MySQL基础操作全攻略:增删改查实用指南(上)
UpdateDelete新增数据查询数据修改数据删除数据注释:在SQL中可以使用“--空格描述来表示注释说明四个单词的首字母缩写。语法:inesert into 表名values(值,值,值....);案例:输入类型不匹配,会出现以下报错在控制台中,通过就可以找到之前输入的命令上述插入数据的时候,虽然values后面,,会尝试第二列写的是 整数类型,会尝试自动转成字符串,200 => '200'上述这样的转换,就是对于Java来说,是非常排斥的.
2024-08-04 00:00:00 1339
原创 详解指针基础(上)
⽣活中,每个房间有了房间号,就能提⾼效率,能快速的找到房间。我们知道计算上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数 据也会放回内存中,那我们买电脑的时候,电脑上内存是8GB/16GB/32GB等,那这些内存空间如何⾼ 效的管理呢?其实也是把内存划分为⼀个个的内存单元,每个内存单元的⼤⼩取1个字节。1.⼀ 个字节空间⾥⾯能放8个⽐特位,就好⽐⼋⼈间,里面的每个⼈是⼀个⽐特位。内存单元的地址C语⾔中:指针。
2024-03-12 21:47:06 1699 2
原创 小小数组,拿捏(数组基本知识+精选刷题)
数组可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。比如现实中的车库:在java中,包含6个整形类型元素的数组,就相当于上图中连在一起的6个车位,从上图中可以看到:1. 数组中存放的元素其类型相同2. 数组的空间是连在一起的3. 每个空间有自己的编号,其实位置的编号为0,即数组的下标。
2024-02-29 18:13:52 939 10
原创 逻辑控制与它的小九九
学习了c语言,大家对逻辑控制语句肯定有了一定的认识。那么Java与C语言又有什么区别呢?让我来为大家解开这个神秘的面纱,一同走进Java逻辑控制语句的学习吧!!!目录前言1. 顺序结构2. 分支结构2.1 if 语句2.2 switch 语句3. 循环结构3.1 while 循环3.2 break3.4 for 循环4. 输入输出4.1 输出到控制台4.2 从键盘输入5.练习题型1.猜数字游戏2.打印X形图案。
2024-02-24 09:41:05 1718 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人