暂无个人介绍
目录 MySQL体系介绍 存储引擎简介 存储引擎-InnoDB 介绍 存储引擎MyISAM和Memory 存储引擎选择 总结
目录 事务简介 事务操作 查看/设置事务提交方式 提交事务 回滚事务 事务四大特性(ACID) 并发事务问题 脏读 不可重复读 幻读 事务隔离级别
目录 前言 多表查询概述 多表查询分类 1、连接查询 2、子查询 内连接 内连接查询语法 案例演示 外连接 外连接查询的语法 案例演示 联合查询-union,union all 子查询 概念 分类 标量子查询 自连接 自连接查询语法 案例演示 子查询 列子查询 行子查询 表子查询
目录 前言 LeetCode455分发饼干 思考 算法思路 LeetCode376摆动序列 思考 思路 代码
目录 内连接 内连接查询语法 案例演示 外连接 外连接查询的语法 案例演示 自连接 自连接查询语法 案例演示
目录 概述 1、一对多 2、多对多 3、一对一 多表查询概述 多表查询分类 1、连接查询 2、子查询
目录 概述 约束演示 外键约束 删除/更新行为
目录 线索二叉树概念 ——普通二叉树缺点 ——中序线索二叉树 ——先序线索二叉树 ——后序线索二叉树 —— 三种线索二叉树的比较 二叉树的线索化 普通方法代码 中序线索化代码 先序线索化代码 后序线索二叉树代码
数据库-MySQL-基础目录 函数 字符串函数 常用函数 例子 练习 数值函数 代码实现 案例练习 日期函数 常见函数 代码实现 案例 流程函数 常用函数 案例 代码(7)函数
目录 DCL-介绍 DCL-管理用户 1、查询用户 2、创建用户 3、修改用户密码 4、删除用户 5、样例 6、注意 DCL-权限控制 1、查询权限 2、授予权限 3、撤销权限 4、例子 5、注意
前序遍历 + 中序遍历序列 后序+中序遍历序列 层序遍历+中序遍历序列
已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3。 输入格式: 输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。 输出格式: 在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。 输入样例: 1 3 5 -1 2 4 6 8 10 -1 输出样例: 1 2 3 4 5 6 8 10
目录 DML介绍 DML-添加数据 1、给指定字段添加数据 2、给全部字段添加数据 3、批量添加数据 4、DML-修改数据 5、DML-删除数据
目录 朴素模式匹配算法 KMP算法 求模式串的next数组 总结:求模式串的next数组 KMP算法优化
目录 一、DDL-数据库操作 二、 DDL -表操作-查询 三、 DDL -表操作-创建 四、DDL数据类型和案例 1、数值类型 2、字符串类型 3、日期类型 4、案例 五、DDL- 表操作-修改 添加字段 修改数据类型 修改字段名和字段类型 删除字段 修改表名 六、DDL-表操作-删除 删除表 删除指定表,并重新创建该表
目录 一、串的顺序存储 1、静态数组实现(定长顺序存储) 2、动态数组实现(堆分配存储) 3、存储方案编辑 4、串的链式存储 5、基本操作的实现 6、求子串的实现方式 7、比较俩个串的大小 8、定位操作
n 个人围成一圈,从第一个人开始报数,数到 mm 的人出列,再由下一个人重新从 11 开始报数,数到 mm 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。 输入格式 输入两个整数 n,mn,m。 输出格式 输出一行 nn 个整数,按顺序输出每个出圈人的编号。 输入输出样例 输入 #1 10 3 输出 #1 3 6 9 2 7 1 8 5 10 4
目录 一、MySQL的启动及配置 1、启动与停止 2、客户端连接 二、MySQL概述: 1、关系型数据库 三、SQL 1、SQL通用语法 2、SQL分类 3、DDL
目录 题目 思考: 算法思路: 代码 题目 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。
题目描述 超市里有 n(1\le n\le10^5)n(1≤n≤105) 个寄包柜。每个寄包柜格子数量不一,第 ii 个寄包柜有 a_i(1\le a_i\le10^5)ai(1≤ai≤105) 个格子,不过我们并不知道各个 a_iai 的值。对于每个寄包柜,格子编号从 1 开始,一直到 a_iai。现在有 q(1 \le q\le10^5)q(1≤q≤105) 次操作: 1 i j k:在第 ii 个柜子的第 jj 个格子存入物品 k(0\le k\le 10^9)k(0≤k≤109)。当 k=0k=0 时说明清空该格子。 2 i j:查询第 ii 个柜子的第 jj 个格子中的物品
给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。 示例 1:
给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表
鬼画符门,每年都会统计自己宗门鬼画符消耗的数量,往年一直是大师兄管理,但是这次鬼艺接手了,你能帮鬼艺写一个程序统计每年消耗数量最多的鬼画符吗? 注解(这题是一道找出出现次数最多的字符串的一道题目) 输入描述: 第一行输入整数n.(1<=n<=1000)以下n行输入n个字符串,代表消耗的鬼画符。 输出描述: 输出消耗数量最多的鬼画符(字符串),无需考虑多种鬼画符消耗数量相同的情况。 示例1 输入 5 red red green green hen 输出 red
目录 一、双链表 初始化(带头结点): 双链表的插入: 双链表的遍历 循环链表 循环单链表的初始化 循环双链表的初始化 双链表的插入 双链表的删除 静态链表 定义静态链表 插入 删除
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 示例: MinStack minStack = new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); minStack.min(); --> 返回 -3. minStack.pop(); minStack.top(); --> 返回 0. minStack.min(); --> 返回 -2. 方法 设置俩个栈,一个数据栈存放数据元素
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1: 输入: ["CQueue","appendTail","deleteHead","deleteHead"] [[],[3],[],[]] 输出:[null,null,3,-1] 示例 2: 输入: ["CQueue","deleteHead","appendTail","appendTail","deleteHead","deleteHead"] [[]
在c++的线性表中,如何用ListNode设置好结点呢?我们往往因为不熟悉指针和内存分配的原理,而在初学阶段不能正确的设置好结点,我总结了俩种不同情况设置结点的情况,这里引用LeetCode的几个题目为例
继续补充完成java面向基础对象学习的第二部分,本章内容主要包括构造器和this以及javabean和封装等思想,感觉仍然需要更多练习才能帮助熟练java面向对象基础部分
package Demo; import java.util.Scanner; public class ShopCarTest { public static void main(String[] args) { Goods[] shopCar = new Goods[100]; while (true) { System.out.println("请你选择如下命令进行操作:"); System.out.println("添加商品到购物车:add"); System.out.p
目录 一、vector基本概念 功能 vevtor与普通数组的区别: 动态拓展: 二、vector构造函数 功能描述 函数原型 三、Vector赋值操作 功能描述 函数原型 四、Vector容量和大小 功能描述: 函数原型 五、vector插入和删除 功能描述 函数原型 六、vector数据存取 功能描述 函数原型 七、vector互换容器 功能描述 函数原型 八、预留空间 功能描述 函数原型
目录 一、设计对象并使用 1、学习获取已有对并使用学 2、学习如何自己设计对象并使用 3、定义类的补充注意事项 二、面向对象内存机制 1、多个对象内存图 2、两个变量指向同一个对象内存图 3、补充(垃圾回收)
目案例猜数字游戏 需求 开发一个幸运小游戏,游戏规则如下: 游戏后台随机生成1-20之间的5个数(无所谓是否重复) ,然后让大家来猜数字: ➢未猜中提示:“未命中”,并继续猜测 ➢猜中提示: “运气不错,猜中了”,并输出该数据第- -次出现的位置,且输出全部5个数据,最终结束本游戏。 分析 ①随机生成5个1-20之间的数据存储起来---> 使用数组 ②定义一个死循环,输入数据猜测,遍历数组,判断数据是否在数组中,如果在,进行对应提示并结束死循环;如果没有猜中,提示继续猜测直到猜中为止。
给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例1:
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。
目录 Random随机数技术 使用步骤 注意 Random生成随机数的技巧: 减加法 案例(猜数字游戏)
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。 不允许修改 链表。
package com.acwing.scanner; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { //目标:学会使用键盘录入技术 //2、得到一个键盘扫描器对象 Scanner sc = new Scanner(System.in); //3、调用sc对象的功能等待用户接受用户输入的数据 //这个代码会等待用户输入数据,直到用户输入完数据并按了回车键,就把数据
目录 题目 解题步骤 代码 题目 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。
目录 一、单链表的定义及初始化 1、定义 2、初始化 1)不带头结点的单链表 2)带头节的单链表 二、单链表插入和删除 1)插入 1、按位序插入(带头结点) 2、按位插入(不带头结点) 3、指定结点的后插操作 4、指定结点的前插操作 2)删除 1、按位序删除(带头结点) 2、指定结点删除 3、指定最后结点的删除 三、查找 1)按位查找 2)按值查找 四、建立 1)头插法 2)尾插法 六、补充求单链表长度
目录 一、概念 二、分类 1)无向图的邻接表 2)有向图的邻接表(出弧) 3)有向图的逆邻接表(入弧) 三.步骤 四、代码
目录 前言 一、领接矩阵 1.概念 2.分类 3.步骤 4. 邻接矩阵的优缺点 5.代码
文章目录 目录 文章目录 一、先序遍历 1.知识点概述 2.图片理解 编辑 3.代码 二、中序遍历 1.知识点概述 2.图片理解 3.代码 三、后序遍历 1.知识点概念 2.图片理解 3.代码 四、层序遍历 1.知识点概述 2.图片理解 3.代码 五、二叉树的建立 1.补空法 六、二叉树的还原 1.算法步骤 2.代码 总结(二叉树的四种遍历代码)
目录 一、树是什么? 1.树的概念 2.结点的分类 3.树的其他相关概念 4.数的存储结构 5、树的常考性质 二、二叉树 1.如何引入二叉树 2.相互转换 (1)树转换二叉树 (2)二叉树还原为树 (3) 森林转化为二叉树 3.二叉树概念 4.二叉树的五种状态 5.几种特殊的二叉树 6.二叉树的性质 7.完全二叉树的常考性质 8.二叉树的存储
一、队列是什么? 二、循环队列 1.知识点概述 2.动态分配 3.初始化 4.入队 5.出队 6. 取对头元素 7.取队列长度 8.总的代码 三 、链式链表 1.链队列的结构 2.链队列入队
目录 文章目录 前言 一、栈是什么? 二、使用步骤 1.栈的结构定义 2.构造一个栈 3.入栈 4.出栈 5.返回栈顶空间 三、STL 总结
俩个基本插入方法
给定一个包含 nn 个点(编号为 1∼n1∼n)的无向图,初始时图中没有边。 现在要进行 mm 个操作,操作共有三种: C a b,在点 aa 和点 bb 之间连一条边,aa 和 bb 可能相等; Q1 a b,询问点 aa 和点 bb 是否在同一个连通块中,aa 和 bb 可能相等; Q2 a,询问点 aa 所在连通块中点的数量; 输入格式 第一行输入整数 nn 和 mm。 接下来 mm 行,每行包含一个操作指令,指令为 C a b,Q1 a b 或 Q2 a 中的一种。 输出格式 对于每个询问指令 Q1 a b,如果 aa 和 bb 在同一个连通块中,则输出 Yes,否则输出
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4 示例 2: 输入: nums = [-1,0,3,5,9,12], target = 2 输出: -1 解释: 2 不存在 nums 中因此返回 -1
在处理特别大的数相加特别大的数的时候,long long不能直接通过加法算出结果的时候,可以通过高精度算法处理这些数的相加具体·思路如下; 首先 1 . 这些数存到数组的时候该如何排列,是个位放在第一位还是最后一位放到第一位,由于数的相加的候常常出现进位,常在最后一位加上一个数,而加上数的话往往在数组最后一位加上数比较方便,所以我们把第个位放在数组第一位 2.其次在调用模拟大数相加的函数中,我们该如何处理同一位上数相加出现的进位呢,我们可以设置一个 t 存储数组上某位相加最后吧 t%10 ,就可以得到想要的数,同时在 t / 10 如果 t 会的得到 1 或者 0.