自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 队列妙用:四道经典层序遍历题精解

今天来讲队列相关的算法,由于队列先进先出的特性,一般队列都在BFS(宽度优先搜索)算法中进行使用。

2026-11-08 19:44:55 413 2

原创 类和对象(上)

在c++中,提供了一个新的关键字class来定义类似于结构体的结构,叫做类,与结构体的区别是,类里面能够定义函数,叫做类的方法或者是类的成员函数,在类中定义的变量又叫做类的参数或者是类的成员变量在类中定义的函数默认都是内联的同时,在c++中,对struct还进行了升级,不用在前面加typedef就能够直接用类名定义变量了,并且在类中还可以定义参数了在定义成员变量时,通常会在变量名前面加一个_,并不是强制要求的,但有些公司中会这么写。

2026-11-05 17:53:24 173 4

原创 栈的应用妙招:五道题秒解字符串难题

栈是我们之前学过的一种容器,针对特定的题型,这种容器能让我们更快地解决问题。

2026-11-05 17:52:29 217 3

原创 C++命名空间与引用全解析

引用相当于给变量起了一个别名,与指针不同的是,指针会创造额外的空间来储存地址,而引用不会。

2026-11-04 17:31:18 702 7

原创 字符串算法精讲:从公共前缀到高精度乘法

这个专题的内容是字符串,其实之前我们已经做了很多字符串类型的题,只不过是渗透到每一个专题里面的。

2026-11-04 17:30:07 186 5

原创 哈希表秒解五大经典题目

今天来讲一个可以让做题很舒服的专题,哈希表,哈希表是从哈希的思想发展来的,可以分成两种哈希表unordered_set和unordered_map,这两种数据结构底层都是用哈希表来进行封装的,就像map和set底层是用红黑树来进行封装的,之后一定会更新这部分相关的博客的简单来说,哈希表查找元素的效率是O(1),可以很方便地查找,当然,我们的题目有的会使用数组来模拟哈希表,因为用数组来就能够解决了。

2026-10-23 14:10:52 200 8

原创 链表算法题精讲:从两数相加到K组翻转

这篇文章来讲链表相关的算法题,由于博主太懒了,题做了之后就一直没写博客,所以更新的时间间隔得比较久,请各位见谅,由于是与链表相关的算法题,所以希望有一点链表的基础再来看这篇文章,效果可以会比较好。

2026-10-23 14:10:09 153 3

原创 归并排序三连:逆序对与翻转对精解

这篇文章来讲分治中的归并排序,与前面的分治专题类似,需要用到之前学过的排序的思想。

2026-10-13 17:23:16 195 5

原创 快排三路划分精解:从颜色分类到Kth元素

分治这个专题会用到我们之前学过的两个排序算法,快速排序和归并排序,可以先去复习一下再来看这个专题。

2026-10-09 16:44:51 220 2

原创 5大模拟算法题精解,轻松搞定力扣难题

这一类算法比较简单,就像小时候玩过的找规律,然后结合题目的具体要求题目来源:1576. 替换所有的问号 - 力扣(LeetCode)这道题的意思很简单,在保证没有连续字符的情况下替换所有的问号,也就是说,在替换问号之前,我们需要查看该位置前后的字母是否与我们所使用的字母相同,总的来说,我们这道题只需要用到3个字母就可以了,需要注意的是,在首尾这两个位置我们只需要检查前后的一个位置就够了,不需要检查两个位置代码如下:题目来源:495. 提莫攻击 - 力扣(LeetCode)我们可以用示例来进行分析:根据这个示

2026-10-08 15:38:39 134 2

原创 位运算精讲+经典题型实战

在解决位运算类型的题目之前,我们需要了解一些基本的知识。

2026-09-28 13:29:09 187 6

原创 前缀和模板全解析:从入门到精通

前缀和是一个有模版可以套的题目,所以前两个题的模版比较重要。

2026-09-25 16:57:37 266 9

原创 二分查找全解析:从基础到进阶

34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)二分查找类的题目,有三个模版可以用,不需要背,理解就好1.朴素二分查找朴素二分查找跟那道二分查找的算法题差不多2.左端二分查找以下面这个例子来举例查找左边界时,我们按照原本的思路,可以将mid的取值范围分为三个区域但结合例子来分析,可以发现查找左边界时mid>=target是一种情况因此分为以下两种情况还有两个细节问题需要注意如下3.右端二分查找右边界的分析和左边界差不多,这里只给出结论。

2026-09-20 21:53:59 246 9

原创 滑动窗口解题秘籍:一文掌握8大经典题型

滑动窗口类型题的解题方法和双指针类似,双指针是两个指针相向移动,滑动窗口是两个指针往同一个方向移动,滑动窗口的题目一般都能分为以下几个步骤。

2026-09-18 10:31:47 206 9

原创 双指针解题秘籍:从入门到精通

在开始讲题目之前,要介绍一下这类题目的整体思路,双指针的题目和滑动窗口的题目很像,都是通过两个指针进行移动来解决问题,只不过滑动窗口是两个指针往同一个方向移动,而双指针是两个指针从左右两边往中间移动双指针的很多题目都需要借助单调性来解决问题,单调性则是通过暴力解法推导出来的。

2026-09-13 22:16:28 161 3

原创 十大排序算法全面解析与实战对比

我们来介绍几种常见的排序算法并且比较它们的空间,时间复杂度和稳定性先来定一个标准,不管是什么排序,都先写单趟,再写多趟。

2026-07-16 19:19:58 342 6

原创 贪吃蛇游戏开发全攻略:从零到精通

本文介绍了使用C语言实现贪吃蛇游戏的关键步骤。首先讲解了控制台编程的基础知识,包括坐标系统、句柄操作和按键检测。然后详细说明了游戏实现的三个阶段:初始化阶段(设置窗口、打印地图、初始化蛇和食物)、游戏运行阶段(处理按键输入、蛇移动逻辑、碰撞检测)以及游戏结束阶段。重点阐述了蛇的链表实现方式、食物生成规则以及碰撞检测机制。文章提供了完整的实现思路和关键代码片段,适合作为控制台游戏开发的入门教程。

2026-05-27 21:57:36 470 13

原创 链表数据结构:从理论到实战的完整指南

链表也是线性表的一种,它同样有着连续的逻辑结构,只不过与顺序表不同的是,链表在物理结构上并不是连续的.实际上,链表是由一个个节点组成的,就跟火车一样,由一节节车厢组成,正是因为这种特殊的结构,所以链表有着顺序表没有的优势,它可以精准快速的删除一个节点。

2026-04-30 17:58:43 418 7

原创 C语言内存函数全解析:从memcpy到memmove

在结束之前字符串函数的介绍后,我们接下来要介绍的是c语言中的另一类函数,内存函数。

2026-04-24 20:05:22 424 4

原创 顺序表实战:从通讯录到算法题解析

仓库获取。

2026-04-22 14:15:27 547 7

原创 超全字符和字符串函数介绍,看看有没有你不会的

在c语言的使用当中,我们常常需要对一些字符和字符串进行操作,为了方便使用,c语言标准库里提供了一系列函数,让我们来学习一下这些函数。

2026-04-16 15:32:28 437 7

原创 顺序表专题

本文介绍了顺序表这一基础数据结构。顺序表本质是基于数组实现的线性表,具有物理结构连续的特性。文章详细讲解了顺序表的分类(静态/动态)、实现方法及基本操作:创建、初始化、销毁顺序表;实现数据的头插、尾插、指定位置插入;以及头删、尾删、指定位置删除等操作。重点说明了动态顺序表的优势,并通过指针、数组、动态内存管理等技术实现顺序表功能。文章还强调了团队协作中文件分工的重要性,并提供了具体代码实现思路。

2026-04-15 16:10:02 433 9

原创 超简单的猜数字游戏,学了就能做

在开始这个代码的完成之前,先来介绍一下,在windows的环境中,shutdown -s -t 60这个指令是可以用来关机的,60表示的是60s后关机,其实在c语言上,这样的指令也是可以运用的,只不过要包含一下头文件windows.h有兴趣的可以自己玩一下。

2026-04-13 15:34:17 437 1

原创 分支与循环专题

c语言是结构化的程序设计语言,这里的结构指的是顺序结构,选择结构,循环结构。

2026-04-09 20:19:26 479 2

原创 c语言的常见概念

c为后缀的是源文件,.h为后缀的是头文件关键字是特殊的字符,编译器本身就带有的,不需要自己创建,同样的关键字也不能够创建,每一个关键字都有自己特殊的用处,这里列出几个常用的关键字tip:自己创建的标识符不能跟关键字同名char constdoubleelse enumexternfloatint longsizeofstatic。

2026-04-08 11:30:11 441 1

原创 【无标题】

各位佬们好,本人是一名大学生,在接下来会陆续上传一些自己对c语言方向的理解,有错误的希望佬们可以指出,本人的编程目标是能够尽早找到实习,找到一份让自己满意的工作,我打算边学习课程,边通过博客,gitee等工具提升自己,希望每周都能通过学习提升自己,未来希望在本地进行工作。

2026-01-07 15:31:05 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除