- 博客(45)
- 收藏
- 关注
原创 《数据结构初阶》【顺序栈 + 链式队列 + 循环队列】
博客的内容主要划分为:数据结构的介绍+数据结构的实现+数据结构的OJ练习。主要涉及的数据结构有:顺序栈、链式队列表、循环队列。
2025-05-05 08:30:00
1687
44
原创 《数据结构初阶》【顺序表/链表 精选15道OJ练习】
前面我们学习了数据结构中的顺序表和链表,现在你是不是苦于不知道如何练习巩固?又或者想刷题却不知从何下手?别担心! 博主这里特地准备了 15道经典OJ练习题,涵盖顺序表和链表的各类操作,从基础到进阶,帮你一步步打通任督二脉!💪
2025-05-01 08:30:00
1191
36
原创 《数据结构初阶》【顺序表 + 单链表 + 双向链表】
博客内容主要划分为:数据结构的介绍 + 数据结构的实现。主要涉及的数据结构:顺序表、单链表、双向链表。
2025-04-27 08:30:00
1561
33
原创 算法基础_数据结构【KMP + Trie 树 + 并查集】
本篇博客是《算法基础_数据结构》的算法题型总结+模板习题练习。主要算法涉及:KMP、Trie树、并查集的算法。
2025-04-22 08:30:00
887
33
原创 《数据结构初阶》【时间复杂度 + 空间复杂度】
这博主是不是又打算挖个坑就跑?,(因为这个博主之前挖过:《C语言系列》、《算法基础》、《算法精讲》这些坑,其中《C语言系列》的坑都长草了吧?🤔,今天又打算再一个新坑吗?博主先在这里声明一下:博主是一个有头有尾有始有终的人,"你们要相信我!每一个坑都是真爱!只是它们……在等一个合适的时机成熟!🫠例如:《C语言系列》还剩下:“复合结构体 + 文件操作” 这两部分的内容的没有更新,博主预估想完结《C语言系列》至少还需要4篇博客,由于博主现在的重心不是学习C语言,所以可能会鸽很久。
2025-04-18 11:30:46
1177
27
原创 算法基础_数据结构【单链表 + 双链表 + 栈 + 队列 + 单调栈 + 单调队列】
本篇博客是《算法基础_数据结构》的算法题型总结+模板习题练习。主要算法涉及:单链表、双链表、栈、队列、单调栈、单调队列的算法。
2025-04-14 08:30:00
1073
24
原创 算法精讲【整数二分】(实战教学)
本片博客的内容主要是:博主通过刷算法题总结的一些二分查找算法的模板和技巧,博主花了好几天将它们整理成文分享出来,博主相信通过阅读这篇博客可以让你对二分算法的应用更加的熟练,灵活。
2025-04-08 08:45:00
1656
33
原创 算法基础_基础算法【位运算 + 离散化 + 区间合并】
本篇博客是《算法基础_基础算法》的算法题型总结+模板习题练习。主要算法涉及:位运算、离散化、区间合并算法。
2025-04-04 08:45:00
1055
22
原创 算法基础_基础算法【高精度 + 前缀和 + 差分 + 双指针】
本篇博客是《算法基础_基础算法》的题型总结+算法练习。主要算法涉及:高精度、前缀和、差分、双指针算法。
2025-04-01 08:45:00
1207
19
原创 算法基础_基础算法【快速排序 + 归并排序 + 二分查找】
本篇博客是《算法基础_基础算法》的题型总结 + 算法练习。主要算法涉及:快速排序、归并排序、二分查找。
2025-03-28 09:35:59
784
23
原创 讲解七道蓝桥杯省/国赛真题(第三弹)
本篇博客内容是讲解七道蓝桥杯往届省赛、国赛的真题。真题包括:234 大胖子走迷宫、118 机器人塔、170 次数差、244 最长子序列、239 最优包含、504 单词分析、97 K倍区间
2025-03-24 08:45:00
777
1
原创 讲解七道蓝桥杯省/国赛真题(第二弹)
本篇博客内容是讲解七道蓝桥杯往届省赛、国赛的真题。真题包括:99 分巧克力、502 成绩统计、126 交换瓶子、130 移动距离、141 穿越雷区、505 数字三角形。
2025-03-18 08:45:00
1109
2
原创 讲解七道蓝桥杯省/国赛真题(第一弹)
本篇博客是七道蓝桥杯往届省赛、国赛的真题。主要涉及:源代码展示、代码执行过程、代码片段讲解、精彩代码模块、解题思路分析这几大板块。真题包括:17153 班级活动、19718 回文字符串、1216 走迷宫、19709 好数、19712 数字接龙、1025 答疑、19723 分布式队列
2025-03-14 08:45:00
740
1
原创 C语言基础之【内存管理】
本篇博客是《C语言基础之内存管理》知识点的大总结。主要涉及:变量的存储类型、内存分区、堆区内存分配和释放、内存操作函数的内容。包括:memset()、memcpy()、memmove()、memcmp()等函数,还有一些内存分配的经典错误,帮助我们更好的理解内存的分配。
2025-03-11 08:45:00
1247
22
原创 C语言基础之【指针】(下)
本篇博客是《C语言基础之指针》知识点的大总结(下)。主要涉及:指针和字符串、字符串应用模型、字符串处理函数的内容。包括:strchr()、strrchr()、strstr()、strtok()、strcpy()、strncpy()、strcat()、strncat()、strcmp()、strncmp()、sprintf()、sscanf()、atoi()函数的详解。同时附有代码示例使概念更通俗易懂。
2025-03-06 08:30:00
914
26
原创 C语言基础之【指针】(中)
本篇博客是《C语言基础之指针》知识点的大总结(中)。主要涉及:多级指针、指针和数组、指针和函数的内容。包括:指针和数组名的相似与区别、指针在函数使用的注意事项,等等。同时附有代码示例使概念更通俗易懂。
2025-03-03 08:30:00
978
27
原创 C语言基础之【指针】(上)
本篇博客是《C语言基础之指针》知识点的大总结(上)。主要涉及:指针的定义和使用。以及一些常见指针:空指针、野指针、万能指针的区别和const修饰的指针变量的汇总区分。同时附有代码示例使概念更通俗易懂。
2025-02-27 11:06:02
852
12
原创 C语言基础之【函数】
本篇博客是《C语言基础之函数》知识点的大总结。主要涉及:函数的声明、定义、调用。以及time、srand、rand、exit函数的讲解和分文件编写、头文件保护机制。同时附有代码示例使概念更通俗易懂。
2025-02-23 08:30:00
998
13
原创 C语言基础之【数组和字符串】(下)
本篇博客是《C语言基础之数组和字符串》知识点的大总结。主要涉及:字符数组和字符串的讲讲解。同时附有对应知识点的小练习,以来巩固自己对C语言的数组和字符串的掌握。
2025-02-10 09:00:00
1177
3
原创 C语言基础之【数组和字符串】(上)
本篇博客是《C语言基础之数组和字符串》知识点的大总结。主要涉及:一维数组、二维数组、多维数组的“定义”、”初始化“、”访问“、”遍历“以及一些在数组中常用到代码片段。同时附有对应知识点的小练习,以来巩固自己对C语言数组的掌握
2025-02-07 09:00:00
619
1
原创 C语言基础之【程序流程结构】
本篇博客是C语言基础之程序流程结构知识点的大总结。主要涉及:顺序结构、选择结构、循环结构、跳转语句的讲解。同时附有对应知识点的小练习,以来巩固自己对C语言的程序流程结构的掌握
2025-02-04 09:00:00
1109
1
原创 C语言基础之【运算符与表达式】
算术运算符:包括 +、-、*、/、% 、++、-- 等。赋值运算符:包括 =、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|= 等。关系运算符:包括 ==、!=、>、<、>=、<= 等。也称为比较运算符逻辑运算符:包括 &&、||、! 等。位运算符:包括 &、|、^、~、<<、>> 等。条件运算符: ? :也称为三元运算符,其格式为表达式1? 表达式2 : 表达式3
2025-01-27 09:00:00
1050
2
原创 C语言基础之【数据类型】(下)
它在计算机科学中曾经被广泛使用,尤其是在早期的计算机系统中。虽然现在八进制的使用不如二进制和十六进制普遍,但它仍然在某些领域(如文件权限设置)中有应用。
2025-01-23 09:00:00
834
1
原创 C语言基础之【数据类型】(上)
数据类型的作用之一:决定了程序为变量分配多少内存空间。变量: 在程序运行过程中其值可以改变的量。变量在使用前必须先定义,定义变量前必须有相应的数据类型变量的特点:可变性:变量的值可以在程序运行期间被修改。命名:变量通过名称来标识,名称通常由字母、数字和下划线组成。
2025-01-20 09:00:00
893
原创 C语言基础之【C语言概述】
提到语言这个词语,自然会想到的是像英语、汉语等,这样的自然语言,因为它是人和人交换信息不可缺少的工具。而今天计算机遍布了我们生活的每一个角落,除了与人相互交流之外,我们也必须学会和计算机交流。那用什么的什么样的方式和计算机做最直接的交流呢?人们自然想到的是最古老也最方便的方式一一 语言 ,而 C语言就是人和计算机交流的一种语言。语言是用来交流沟通的。有一方说,有另一方听,必须有两方参与。这是语言最重要的功能:
2025-01-16 08:45:00
893
1
原创 《数据结构》期末考试测试题【下】
二叉树与森林之间的转换规则: 当二叉树转换为森林时加线规则: 若某节点是其双亲节点的左孩子,则把该节点的右孩子、右孩子的右孩子……都与该节点的双亲节点用线连起来。例如:对于二叉树中的节点A,如果节点B是A的左孩子,C是B的右孩子,那么要将C与A连线。删线规则: 删去二叉树中所有双亲节点与右孩子节点之间的连线。例如:在上述例子中,删去B和C之间的连线。层次调整规则: 将整理后的节点按层次排列,根节点在最上面,子节点在其下方相应层次,形成树结构。
2025-01-07 08:15:00
1965
1
原创 我的创作纪念日——《惊变128天》
时光飞逝,转眼间,我已在这条创作之路上走过了 128 天。回顾起 2024 年 8 月 29 日,我满怀忐忑与期待,撰写了第一篇技术博客。彼时,我未曾想到,这平凡的一天,会成为我创作旅程的起点,赋予我如此多的意义与价值。回想起最初成为创作者的初心,源自于对技术探索的热情与分享的欲望。彼时,我在技术的海洋里奋力遨游,接触到诸多复杂难题,每一次攻克后的喜悦都如璀璨星辰照亮我前行的方向。然而,随着学习的深入,愈发感觉知识如浩瀚宇宙,无边无际。我意识到,若想真正将所学内化,将经验沉淀,创作技术博客是不二之选。
2025-01-05 14:26:56
919
1
原创 《数据结构》期末考试测试题【中】
每次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾。:通过选择一个基准元素,将数组分为两部分,左边的元素都小于基准元素,右边的元素都大于基准元素,然后递归地对左右两部分进行排序。:通过选择一个基准元素,将数组分为两部分,左边部分小于基准元素,右边部分大于基准元素,然后递归地对左右两部分进行排序。个元素的有序表归并成一个有序表的情况,要使比较次数最少,就是: 当一个表的最大元素小于另一个表的最小元素时。
2025-01-03 08:15:00
2386
1
原创 《数据结构》期末考试测试题【上】
连通图只是强调图中任意两个顶点之间存在路径,但没有涉及到有向无环的特性,连通图可能是无向的,也可能是有向且有环的,所以拓扑排序不一定适用于连通图。:拓扑排序的目的是为图中的顶点提供一种线性排序,使得对于图中的每条有向边(u, v),顶点u在排序中都位于顶点v之前。这里所谓的”基本语句“指的是算法中重复执行次数和算法的执行时间成正比的语句,它对算法运行时间的贡献最大。无向图没有方向的概念,而拓扑排序是基于有向边的概念来定义顶点的先后顺序的,所以拓扑排序不适用于无向图。
2024-12-28 08:06:37
2165
原创 洛谷题单:【入门5】字符串->“P1957 口算练习题“(多法实现+语法讲解)
函数的介绍sscanf:用于从字符串中读取格式化的数据。它是从 C 语言继承而来的中的一个函数,是 scanf 函数的字符串版本。scanf 是从标准输入(通常是键盘)读取数据。sscanf 是从一个指定的字符串中读取数据。它主要用于将字符串中的数据按照指定的格式解析出来,并存放到变量中。如果 sscanf 用于读取字符串到字符数组中,需要确保数组有足够的空间来存储读取的数据,包括终止的空字符。
2024-12-17 07:45:00
1187
原创 洛谷题单:【入门5】字符串->“P1125 [NOIP2008 提高组] 笨小猴“(多法实现+语法讲解)
函数的介绍:max :一个用于返回两个值中较大值的标准库函数。它通常定义在 头文件中。它接受两个参数,并返回这两个参数中的较大值。这两个参数可以是任何可以比较大小的类型,比如整数、浮点数,甚至是用户自定义的类型。
2024-12-04 07:45:00
1297
4
原创 洛谷题单:【入门5】字符串->“自动修复+凯撒密码“(多法实现+语法讲解)
首先创建了一个ifstream对象file用于打开文件test.txt。然后通过检查file.is_open()来确定文件是否成功打开。如果文件打开成功:就使用while循环和getline函数逐行读取文件内容。每次读取一行存储到string对象line中。然后将其输出到控制台。读取完所有行后,关闭文件。
2024-11-22 07:48:01
967
2
原创 单向链表的基本操作【下】(多种方法+测试代码+图像展示)
无哑节点的形式和带哑节点的形式的主要区别在于两者对于当要删除的节点是头节点时的应对策略不同:无哑节点的形式:需要使用if(position==1) 单独处理这个特殊的情况。带哑节点的形式:不需要特意的去处理这种情况,哑节点的使用使得position==1的情况和position>1的情况完美的融合统一。两者对于当单向链表为空时的处理方式不同:无哑节点的形式:需要使用if(head==nullptr) 单独处理这个特殊的情况。
2024-11-19 07:45:00
983
1
原创 单向链表的基本操作【上】(多种方法+测试代码+图像展示)
关于单向链表的创建方法,我们一般都认为有两种方法:头插法,尾插法。并也习惯以此作为单向链表创建操作的归类标准,但我认为以此作为分类标准是不够全面的。虽然说单向链表创建操作从方法上其本质是使用头插法还是尾插法,但我更习惯于从形式上以创建单向链表时调用辅助函数的次数作为分类的标准。因为以此为分类标准涵盖的范围更广。
2024-11-05 07:30:00
1539
3
原创 讲解LeetCode第227题:基本计算器||(完整代码)
//基本计算器||——数组模拟栈#include#include#include#includeusing namespace std;class Solution {public: int calculate(string s)
2024-10-20 07:45:00
659
原创 讲解LeetCode第150题:逆波兰表达式求值(完整代码)
逆波兰表达式由波兰的逻辑学家卢卡西维兹提出。没有括号,即它不需要括号来指定操作的优先级。运算符总是放在和它相关的操作数之后。因此,逆波兰表达式也称后缀表达式。
2024-10-18 07:45:00
1007
2
原创 讲解LeetCode第141题:环形链表(完整代码)
我们可以假想在 head之前有一个虚拟节点,慢指针从虚拟节点移动一步到达 head,快指针从虚拟节点移动两步到达 head->next,这样我们就可以使 while循环了。成员初始化列表:它直接在对象构造时初始化成员变量,在构造函数体执行之前初始化成员变量,而不是在构造函数体内赋值。当然,我们也可以使用 do-while循环,此时,我们就可以把快慢指针的初始值都置为 head。即,如果head已经在集合中,说明链表存在环,因为节点被重复访问了。:是一个用于初始化链表节点的构造函数。
2024-10-13 08:00:00
773
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人