默归
码龄6年
关注
提问 私信
  • 博客:105,010
    105,010
    总访问量
  • 33
    原创
  • 2,230,250
    排名
  • 38
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-01-23
博客简介:

yuhaomogui的博客

查看详细资料
个人成就
  • 获得137次点赞
  • 内容获得43次评论
  • 获得607次收藏
  • 代码片获得392次分享
创作历程
  • 2篇
    2023年
  • 11篇
    2022年
  • 9篇
    2021年
  • 4篇
    2020年
  • 7篇
    2019年
成就勋章
TA的专栏
  • 图论算法
    4篇
  • SpringBoot
  • 笔试算法
    6篇
  • MySQL
    1篇
  • 排序算法
    3篇
  • 搜索算法
    2篇
  • 对数算法
    2篇
  • 根号算法
    2篇
  • 数据结构
    13篇
  • 动态规划
    5篇
  • 字符串算法
    3篇
  • 贪心
    3篇
兴趣领域 设置
  • Java
    javaspring
  • 后端
    分布式
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

SQL调优案例——多表查询(left jion)的优化

有关left join慢查询的优化
原创
发布博客 2023.02.25 ·
3545 阅读 ·
3 点赞 ·
4 评论 ·
7 收藏

广度优先搜索BFS进阶(一):多源BFS、优先队列BFS、双端队列BFS

普通队列BFS:适用于无权图;双端队列BFS:适用于边权为0或1且到每个顶点的边权都相等的带权图;优先队列BFS:适用于边权不为负且到每个顶点的边权都相等的带权图;如果图上到每个顶点的边权不等,则需使用最短路算法。
原创
发布博客 2023.01.08 ·
1726 阅读 ·
8 点赞 ·
0 评论 ·
17 收藏

广度优先搜索BFS基础:图与迷宫

与深度优先搜索类似,我们还是以图的搜索引入广度优先搜索的定义。如下是一张无向图,现对其进行广度优先遍历:一种可能的结果是:ABFCIGEDH,与深度优先搜索不同,广搜会优先搜索该结点所有可能的分支,而深搜则是沿某一分支一直搜到底。其具体实现可以利用队列完成:这样的搜索有什么优势呢?那就是将整幅图划分出了层次,第一层:A、第二层:BF、第三层:CIGE、第四层:DH,所以广搜又可以叫做层次遍历。广搜可以用来求得图上任意两结点间的最小间距,其就等于它们分别所在的层数之差的绝对值,如B到H的最小间距为4-2=2。
原创
发布博客 2022.09.05 ·
780 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

基本数据结构:图

图是由结点与边构成的集合(V,E),V是所有点的集合,E是所有边的集和。图中的边是具有方向性的,只能按箭头方向从一点到另一点。我们把以这个结点为起点的有向边的数目称作该结点的出度,把以这个结点为终点的有向边的数目称作该结点的入度。图中的边无方向性,可以由任意方向从一点到另一点。我们把与该结点相连的边的数目称作该结点的度。图中的边带有权值,可以理解为从一个结点到与它相连结点的距离。............
原创
发布博客 2022.07.10 ·
328 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

华为od面试全流程总结

笔试是三道算法题,时间是150分钟也就是两个半小时,分值是100、100、200,如果是目标院校的话,好像150分就过了,不是的话分数线好像会高很多。我抽到的题不难,满分通过。完整的笔试题和解析见我的博客: 华为机试(6.17笔试题解析)笔试通过后会做一套性格测试题,不要忽视这个环节,这部分是有可能挂人的。(终面的时候面试官告诉我,我的性格测试结果显示我有点焦虑,还让我说明原因)技术一面是你入职后所在的项目组的面试官来面,所以会轻松一点,像我就是全程在和面试官聊天,手撕的代码题也很简单,就不详细说了。...
原创
发布博客 2022.07.06 ·
30984 阅读 ·
22 点赞 ·
16 评论 ·
190 收藏

最长公共子序列(LCS)问题的解决及优化、最长公共子串问题

介绍了LCS问题的动态规划思想,并通过将其转化为LIS问题将时间复杂度优化到对数级;同时介绍了其简化问题最长公共子串的解法。
原创
发布博客 2022.06.27 ·
3696 阅读 ·
2 点赞 ·
0 评论 ·
25 收藏

优先队列(堆)应用:动态维护可变序列的中位数

有如下一道题:数据流中的中位数如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。数据范围:数据流中数个数满足 1≤n≤1000 ,大小满足 1≤val≤1000 。本题的意思就是给你一个不断添加新元素的序列,动态的维护这个序列的中位数。............
原创
发布博客 2022.06.22 ·
547 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

动态规划入门(一):从爬楼梯开始

动态规划是运筹学的一个概念,是用来解决多阶段决策过程相关问题的一种思想,一般简称为DP(Dynamic Programming),所谓多阶段决策过程是指有一个活动的过程可以分成若干个相互联系的阶段,在它的每一阶段都需要做出决策,不同的决策将影响活动最终的结果,这个过程如下图所示,活动的初始状态为状态0,经过一次决策后转移到状态1,这是一个中间结果,经过n次决策后转移到状态n,而状态n即为活动最终的结果。与多阶段决策过程相关的问题大致有下面2种,它们是使用动态规划来解决的典型问题:最优化问题、决策方案数问题。
原创
发布博客 2022.06.19 ·
1041 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

华为机试(6.17笔试题解析)

6.17号参加华为机试题的题目分享与解答,三题均通过。
原创
发布博客 2022.06.18 ·
23400 阅读 ·
29 点赞 ·
14 评论 ·
128 收藏

哈希表在算法中的应用

用几个例题介绍了哈希表在算法中的常见用途。
原创
发布博客 2022.06.08 ·
672 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

最长上升子序列(LIS)问题的解决及优化

介绍了LIS问题的动态规划思想,并通过二分查找将其时间复杂度优化到对数级。
原创
发布博客 2022.06.08 ·
1427 阅读 ·
3 点赞 ·
1 评论 ·
8 收藏

已知二叉树的前序、中序遍历,求二叉树的后序遍历

已知二叉树的前序、中序遍历,求二叉树的后序遍历,递归方式解决。
原创
发布博客 2022.06.05 ·
11984 阅读 ·
21 点赞 ·
3 评论 ·
70 收藏

从最大子段和到最大子矩阵和

介绍了最大子段和两种O(n)级别的算法:前缀和优化和动态规划,以及该问题的二维形式最大子矩阵和问题。
原创
发布博客 2022.04.04 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

字典树trie

介绍了字典树的数组实现
原创
发布博客 2021.12.30 ·
448 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构:哈夫曼树

哈夫曼树与哈夫曼编码的java实现
原创
发布博客 2021.12.30 ·
2873 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

贪心算法例题

不定期更新一些贪心算法题。
原创
发布博客 2021.12.16 ·
339 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最短路径问题(Floyd算法、Dijkstra算法、Bellman-Ford算法、SPFA算法)

导入最短路径问题是指在一幅带权图中,找出连接两个顶点之间的所有路径中,边权和最短的那一条。如下图就是一幅带权图,边上的数字就代表该边的权值。解决最短路径问题有多种不同的算法,本文将对它们的基本思想与优化操作一一进行介绍。.........
原创
发布博客 2021.12.11 ·
4461 阅读 ·
9 点赞 ·
0 评论 ·
65 收藏

KMP算法

导入使用朴素算法解决字符串问题时,是从主串第一次与模式串开始匹配的位置逐一验证是否能够匹配,如果不匹配,则继续向后搜寻开始匹配的位置,再次验证,依次重复直到扫描完整个主串。然而,该种匹配模式存在最坏情况,例如:主串aaaaaaab与模式串aaaaab,设主串的长度为n,模式串的长度为m,则此时的时间复杂度达到了O(nm),显然是不能处理大部分的字符串匹配问题的。为解决此问题,我们将学习一种能在线性的时间内完成对字符串的匹配的算法——KMP。KMP算法的思想思考如下问题:是否在每次字符串匹配失配的
原创
发布博客 2021.12.01 ·
329 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

图论算法:最小生成树

重点介绍了Prim算法与Kruskal算法的思想及其优化策略。
原创
发布博客 2021.11.30 ·
800 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

八大排序算法的Java实现

选择排序、冒泡排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、基数排序
原创
发布博客 2021.11.26 ·
907 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏
加载更多