算法
文章平均质量分 81
Acwing、Leetcode等网站每日算法题分析
十二月的猫
山东大学软件工程专业在读本科二年级,iLearn实验室成员(智能多媒体方向)、健身爱好者、红楼迷。曾获得国家奖学金、社会奖学金等国家级、校级、院级奖学金。同时是数学建模爱好者、创新创业大赛小新,曾获得互联网+山东省银奖、数学建模山东省一等奖等奖项。
展开
-
归并排序图文详解(一篇讲透归并排序)
归并排序原创 2023-11-11 11:27:21 · 1192 阅读 · 1 评论 -
二叉树的操作(C++实现)
真的真的不行,就给个免费的赞吧~~原创 2023-12-01 16:31:56 · 287 阅读 · 0 评论 -
有序链表的操作(底层c++实现)
有序链表及其基本操作实现原创 2023-11-10 20:16:06 · 133 阅读 · 1 评论 -
图解Kmp算法——配图详解(超级详细)
听到kmp算法大家是不是寒毛都立起来了,看过王道考研咸鱼老师视频的人就会知道kmp算法可是号称考研第二难算法。在视频中,咸鱼老师也并没有讲kmp算法的代码实现仅仅说明了手解kmp算法(用来应试数据结构哈哈哈哈哈)(当然也是因为kmp的代码实现确实有点难~)。这也导致了我花了一个下午去弄懂那仅仅5行的求next数组代码(kmp最核心的部分)。现在特意把自己的思路整理出来给大家,相信看完之后,你会觉得kmp,just soso!原创 2023-10-31 19:56:42 · 1057 阅读 · 3 评论 -
四则计算机实现(C++)(堆栈的应用)
加减法器原创 2023-11-24 09:31:20 · 327 阅读 · 1 评论 -
数据结构—链表(超详细)(山东大学)(数据结构实验三)
首先是在确认链表的结构的时候,我们必然要定义一个Node结点类这个是链表的基本组成元素,然后就会遇到第一个问题——既然Node是元素那么我们需不需要定义一个类称为Nodelist代表链表里面包含元素Node。那么我们定义一个新的链表的本质操作就是给他一个开头就是给他一个指向Node的指针,那么这个链表就是被创建了。所以我们选用的是给Node*一个别名叫做NodeList,这样子我们创建一个NodeList就是创建一个指向Node的指针也就是创建了一个新的链表。【编译工具及其版本】原创 2023-11-03 23:05:45 · 188 阅读 · 0 评论 -
Acwing.786 第k个数(图解快速选择算法)
给定一个长度为 n的整数数列,以及一个整数 k,请用快速选择算法求出数列从小到大排序后的第 k 个数。原创 2023-11-08 22:55:16 · 331 阅读 · 1 评论 -
图解:求逆序对数量(归并排序的应用)
归并排序拓展应用原创 2023-11-12 16:07:26 · 131 阅读 · 0 评论 -
在线等价类(c++底层全实现)
在线等价类的C++实现原创 2023-11-17 08:48:51 · 194 阅读 · 1 评论 -
数的三次方根(二分查找的应用)
二分法的应用原创 2024-01-17 11:55:59 · 471 阅读 · 1 评论 -
图解基础排序算法(冒泡、插入、选择)(山东大学实验二)
冒泡、插入、选择排序的都是最基础的排序算法。其时间复杂度、空间复杂度都较高,但是学起来相对容易,非常适合新手入门学习。并且里面所蕴含的思想也是非常深刻,值得我们细细体味!下面就让我们逐个进入吧。原创 2024-01-16 10:26:11 · 642 阅读 · 2 评论 -
Leetcode1038. 从二叉搜索树到更大和树(每日一题)
树与递归原创 2023-12-04 22:02:15 · 314 阅读 · 0 评论 -
Leetcode2336 无限集中的最小数字
无限集中的最小数字原创 2023-11-29 23:15:27 · 498 阅读 · 1 评论 -
图解堆排序(一次弄懂堆结构以及堆排序)
堆排序原创 2023-11-19 16:13:25 · 468 阅读 · 0 评论 -
图解哈夫曼树
是一种特殊的二叉树,被称为“最优二叉树”。即带权路径长度最短。带权路径可以理解为到这些叶子结点的耗费之和2、原创 2023-11-18 22:37:00 · 282 阅读 · 1 评论 -
图解二分法(二分查找)(Aswing 789. 数的范围)
二分法原创 2023-11-14 14:58:19 · 669 阅读 · 0 评论 -
浅谈sort函数底层(一道c++面试的天坑题)
sort函数底层逻辑原创 2023-11-05 23:27:08 · 87 阅读 · 0 评论 -
AcWing 785. 快速排序(一篇解决快速排序中的边界问题!)
快速排序的思想以及代码实现。同时对边界处理问题进行了详细说明原创 2023-11-05 23:16:46 · 50 阅读 · 0 评论 -
Acwing862. 三元组排序
给定 N 个三元组 (x,y,z其中 x是整数,y是浮点数,z是字符串。请你按照 x从小到大的顺序将这些三元组打印出来。数据保证不同三元组的 x值互不相同。原创 2023-11-05 00:02:19 · 49 阅读 · 0 评论 -
Acwing.51 数字排列(全排列)
全排列问题(用C++实现)原创 2023-10-26 11:21:52 · 283 阅读 · 1 评论 -
Acwing.26 二进制中1的个数
移位运算符使用、补码反码规则阐明与分析。原创 2023-10-26 14:37:35 · 50 阅读 · 1 评论 -
Acwing.75 和为S的两个数字
Acwing算法题详细分析原创 2023-10-25 17:29:41 · 142 阅读 · 2 评论