- 博客(54)
- 收藏
- 关注
原创 FloodFill算法---DFS
floodfill算法是一种图像处理算法,用于填充连通区域。它的作用是将指定的像素点及其相邻的相同颜色的像素点都填充为指定的颜色,从而形成一个封闭的区域。该算法常用于图像编辑软件中的涂色功能,也可以用于图像分割、边缘检测等应用。通过floodfill算法,可以快速、自动地填充图像中的特定区域,提高图像处理的效率和准确性。floodfill算法的基本思想是通过递归或者栈来实现。本文章详细介绍了floodfill算法的基本用法及模板,通过经典例题帮助友友快速掌握,希望可以帮到您。
2024-04-25 12:42:47 1180 108
原创 【MySQL】表的增删改查
表的增删改查(CRUD)是数据库操作中最基本且重要的功能,它们对于数据的管理和维护起着至关重要的作用。下面是对每个操作的介绍:增加(Create):通过插入新的数据记录,实现向表中添加新数据的功能。这对于记录新的业务数据、用户信息等非常重要。删除(Delete):通过删除已有的数据记录,实现从表中移除数据的功能。这对于清理无效或过期的数据、撤销操作或者删除不再需要的数据非常重要。修改(Update):通过更新已有的数据记录,实现对表中数据进行修改的功能。本文详细介绍表的增删改查,希望可以帮到您。
2024-04-21 12:39:13 1696 145
原创 MySQL数据库基础
MySQL是一种开源的关系型数据库管理系统,广泛应用于Web应用程序的后台数据存储。它具有以下基础知识点:数据库:MySQL是一个数据库管理系统,用于存储和管理数据。数据库是一个组织结构化的数据集合,可以通过SQL语言进行操作。表:数据库中的数据以表的形式进行组织。表由行和列组成,行表示记录,列表示字段。每个表都有一个唯一的名称,并且每个字段都有一个特定的数据类型。本文章主要介绍了数据库的基本概念和MySQL和数据库之间的关系,并介绍了运用MySQL进行数据库的操作(创建选中及删除等)希望对您有用。
2024-04-17 12:59:04 1986 134
原创 LRUCache原理及源码实现
LRU Cache(Least Recently Used Cache)是一种常见的缓存算法,用于在有限的缓存空间中存储最近使用的数据。LRU Cache的基本思想是,当缓存空间已满时,将最近最少使用的数据淘汰出去,以便为新的数据腾出空间。LRU Cache的实现通常使用哈希表和双向链表结合的方式。哈希表用于快速查找数据,而双向链表用于维护数据的访问顺序。每当访问一个数据时,如果该数据已经存在于缓存中,则将其移动到链表的头部。希望对你有所帮助。
2024-04-14 13:07:10 1264 120
原创 位图&布隆过滤器的原理及实现
首先介绍位图实现的前置知识位运算,再介绍位图的实现(插入,查找,删除),通过位图来实现布隆过滤器,最后描述其优缺点和使用场景最后写出布隆过滤器和位图的区别。
2024-04-11 12:58:27 1176 149
原创 【数据结构】红黑树详解
本文主要介绍了红黑树的概念性质,主要讲解了红黑树的插入,分三种情况讨论,每一种情况都有画图且非常详细,并有对插入进行总结,接着进行红黑树的验证有给出测试用例,即测试用例的图也有给出方便友友调试,最后把红黑树和AVL树做了一个比较,希望可以帮到您。
2024-04-07 17:06:31 1780 134
原创 二分查找算法
本文章详细介绍了二分查找算法给出了3个二分模板(朴素,查找左边界,查找右边界)每个模板都有对应的例题供大家练手,最后有总结和注意点归纳,如果可以帮助到你的话,那么我会很开心哒。
2024-04-04 13:11:31 1549 99
原创 高阶DS---AVL树详解(每步配图)
详细介绍了AVL树的概念和定义,接着重点简述AVL树的插入,在插入的每一步旋转都有配图,每一步都有清楚的图解和总结规律和记忆方法,接着进行AVL树的验证和性能分析,文章的所有源码均有给出且经过调试无误,希望可以帮助到你。
2024-04-01 13:04:02 2118 126
原创 JAVA的sort用法详解(二维数组排序,List<>排序,lambada表达式,自定义类型排序)
本文章详细介绍了JAVA当中sort常用排序(一维数组逆序,二位数组排序,List排序,自定义类型排序,lambada简写)的用法,具体要怎么实现Comparator接口怎么比较都有给出实例代码和理论解释供大家参考,结果均检查无误,希望对友友有所帮助。
2024-03-28 12:36:07 2589 114
原创 【详解】Java反射机制(打穿封装)
本文章详细介绍了Java反射的作用及如何使用反射,常用的反射调用方法在本文章中都有使用代码及其结果进行演示,最后总结了反射的优缺点和进行重点的总结非常详细。
2024-03-24 19:18:14 1939 129
原创 动态规划课堂7-----两个数组的dp问题(等价代换)
详细介绍了动态规划中的两数组问题,先给出常见分析思路和解题过程,再给出例题和详细解析帮助理解这类问题,文中所有例题分析思路均采用模板,代码均经过检验,希望能帮助到你。
2024-03-21 18:06:39 1710 86
原创 动态规划课堂6-----回文串问题
本文详细介绍了关于回文串dp问题,通过把回文串的子串是否是回文信息存储在dp表中,利用dp表再完成动态规划,本题所有例题均使用模板解决,代码风格非常好,希望能帮到你。
2024-03-17 18:09:49 1508 107
原创 深入理解JAVA异常(自定义异常)
详细介绍了JAVASE异常章节中的1.异常的概念与体系结构2.异常的处理3.自定义异常类。文章知识点用代码实例进行验证结果均有给出,给出常见的面试题来帮助彻底理解知识点。
2024-03-14 21:02:36 1842 120
原创 动态规划课堂5-----子序列问题(动态规划 + 哈希表)
本章详细介绍了动态规划(DP)子序列问题,并用1. 状态表示,2.状态转移方程,3.初始化,4.填表顺序,5.返回值的解题模板来解题,运用哈希表来帮助我们完成算法和提升代码效率。
2024-03-12 12:38:29 1362 103
原创 动态规划课堂4-----子数组系列
讲解动态规划(dp)的一大模块子数组问题,通过运用经典例题的分析和代码编写,让友友们熟悉子数组dp问题的解题过程及思路,每一步都讲解的非常详细,代码均经过条数无误。
2024-03-10 11:54:31 1498 71
原创 【项目】图书管理系统
利用所学的javaEE运用类和对象,继承和包,抽象类和接口来实现图书管理系统,将这几个知识点串在一起,能够起到很好的复习语法的作用,本文代码均有给出并详细解释,希望能帮到大家。
2024-03-07 08:01:52 2768 88
原创 搜索回溯算法(DFS)1------递归
本文章是搜索回溯算法的第一篇,带大家再复习了一下递归,运用例题加代码来辅助讲解,每题的解题方法均使用模板可以放心使用。后续的章节会带领大家深度理解深搜和回溯算法。
2024-03-04 21:34:00 1988 71
原创 动态规划课堂3-----简单多状态问题(买卖股票最佳时机)
本片文章详细介绍了动态规划(dp)的多状态问题,本文所有dp问题分析和代码编写均按照模板进行,运用打家劫舍的经典问题来结合题目叙述,最后解决一道买卖股票的最佳时机问题。
2024-03-01 21:56:02 1624 62
原创 动态规划课堂2-----路径问题
详细介绍了动态规划的路径问题,运用解题步骤1. 状态表示,2.状态转移方程,3.初始化,4.填表顺序,5.返回值。每一步都有详细解释,代码运用模板来规范性很强,可读性很高。例题有不同路径,不同路径2,礼物的最大价值,下降路径最小和,最小路径和。
2024-02-27 13:41:04 2654 59
原创 动态规划课堂1-----斐波那契数列模型
介绍动态规划的一些基本概念和解法流程。利用题目帮来帮助理解动态规划的斐波那契数列模型,每一步都有详细解析帮助大家熟悉动态规划的解法过程。
2024-02-25 10:48:58 1671 42
原创 图——最小生成树实现(Kruskal算法,prime算法)
介绍最少生成树的概念及并查集的实现接着解释Kruskal算法和Prime算法的原理(配合图),并实现其代码并进行测试。
2024-02-22 17:06:56 1718 41
原创 图的遍历(广度优先遍历BFS,深度优先遍历DFS)
详细介绍了图的广度优先遍历(BFS)和深度优先遍历(DFS),涉及代码均有用图进行描述,非常详细!!!
2024-02-20 07:49:41 1973 38
原创 【详解】图的概念和存储结构(邻接矩阵,邻接表)
介绍了图的基本概念和两种存储结构(1)邻接矩阵 (2)邻接表。两种存储结构的源码均有给出,配合图和文字进行描述,非常详细!!!
2024-02-18 18:26:24 1543 42
原创 Map和Set(哈希表)
介绍了map和set的常用的方法和一些注意点并进行代码运行演示,并引出了哈希表的概念,冲突,避免和解决的两个方法闭散列和开散列(哈希桶)。
2024-02-14 14:55:01 2081 66
原创 【算法】排序详解(快速排序,堆排序,归并排序,插入排序,希尔排序,选择排序,冒泡排序)
详细介绍插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序,均有给出源码和图片非常详细!!!
2024-02-11 12:31:21 6006 54
原创 【数据结构】堆(创建,调整,插入,删除,运用)
介绍了堆的概念,性质,存储方式,通过对的调整(向下调整,向上调整)来实现堆的创建并实现了堆的基本运算插入于删除接着讲到堆的三个运用1.优先队列的实现2.堆排序。3Top-k问题。
2024-02-08 18:09:57 2499 30
原创 【详解】斗地主随机发牌项目
使用JAVA实现斗地主的洗牌功能,详细解释了个个功能代码的实现,利用ArrayList(JAVA自带)的功能来实现,巩固知识。
2024-02-05 21:45:38 1631 11
原创 【JAVA】继承详解
介绍了JAVA中的继承和继承的语法,见解了super关键字和注意事项,用代码运行引出子类的构造方法及初始化,最后给出final关键字的用法,本文章的所有例子代码均有给出,且经过调试。
2024-02-02 11:33:51 1086 5
原创 【JAVA】封装和包详解(自定义包)
JAVA是面向对象的编程语言,面向对象程序三大特征封装,继承,多态。本文主要介绍了封装的知识,介绍访问限定符,通过代码调试来帮助理解,最后扩展包的知识和如何创建包如何导包自定义包和常见的包。
2024-01-31 12:37:23 1053
原创 【详解】贪吃蛇游戏----下篇(完整源码)
贪吃蛇下篇,实现GameRun和GameEnd并用test将三个模块调用,实现多组输入输出,贪吃蛇的全部源码均有给出,代码均经过调试无误。
2024-01-28 08:30:49 1234 3
原创 【详解】贪吃蛇游戏----上篇(介绍控制台和API等知识)
贪吃蛇游戏的实现上篇,介绍了wins32 API和宽字符的打印还有控制台操作,调整控制台大小,控制台屏幕上的坐标,和贪吃蛇游戏要用到的API函数实现贪吃蛇蛇身的初始化和地图的打印非常详细。
2024-01-27 09:25:43 1498 3
原创 【10天打穿JAVA】JAVA的基本程序设计结构
记录这10天的学习情况,本篇文章主要描述了JAVA的基本程序设计结构,一些常用的快捷键和常用的方法(sort之类的)都有给出,字符串的各种运算都有解释且配图,和c语言不同的地方有重点描述。
2024-01-24 10:43:21 1184 3
原创 【详解】通讯录项目
用c语言通过循序表来实现通讯录项目,包括菜单的创建,添加联系人,删除联系人,修改联系人,查找联系人,查看通讯录的基本功能实现,头文件和.c文件都有给出,程序中的代码均经过调试可以放心使用,最后总结了大家在实现通讯录项目可能遇到的一些错误的都有列出。
2024-01-21 14:37:55 1273 2
原创 【详解】二叉树的构造及线索化二叉树
介绍的二叉树的构造和线索二叉树及其两个定理,两个定理均有用图来解释,并给出例题练手,给出线索二叉树的创建和遍历线索化二叉树,都有给出源码。
2024-01-17 10:27:27 1140 3
原创 二叉树的四种遍历详解(先序,中序,后序,层次)
详细讲解了二叉树的四种遍历,用画图的方式帮助大家理解(包括二叉树的图),并给出例题供读者学习,文中的所有代码均经过调试。
2024-01-16 09:17:26 3014 2
原创 二叉树的基本运算(涉及递归均有给出模型)
介绍二叉树的概念和存储结构,详细描述了二叉树的基本运算,每一步都有配图,对于需要递归解决的问题有给出递归模型,最后有给出总代码,和给出调试的括号表达式。
2024-01-15 17:11:26 1378 2
原创 【详解】结构体的内存对齐(每步配图)
首先介绍结构体的内存对齐的概念,及为什么存在内存对齐,接着引出结构体内存对齐的规则,给出两个练习讲解来帮助大家理解结构体内存对齐的规则,最后给出关于两个结构体的易错点及进行分析。
2024-01-13 10:51:45 1285
原创 力扣题目的参数解释(力扣初用者必看指南)
力扣题目的参数解释(力扣初用者必看指南),将参加的力扣参数详细解释,用题目来讲,有给出模仿的main函数供大家自己调试,本文的所有代码均经过调试,可以放心使用,准备开始刷力扣的同学,或者对力扣参数还不太了解的同学,那么本文你一定不能错过。
2024-01-11 09:58:19 1669 3
原创 稀疏矩阵的三元组表示----(算法详解)
稀疏矩阵的三元组表示----(优化程序),介绍稀疏矩阵的概念的基本算法,算法均有给出源码,源码均经过调试,并由详解。
2024-01-09 20:23:25 1423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人