- 博客(26)
- 收藏
- 关注
原创 类和对象(上)
在c++中,提供了一个新的关键字class来定义类似于结构体的结构,叫做类,与结构体的区别是,类里面能够定义函数,叫做类的方法或者是类的成员函数,在类中定义的变量又叫做类的参数或者是类的成员变量在类中定义的函数默认都是内联的同时,在c++中,对struct还进行了升级,不用在前面加typedef就能够直接用类名定义变量了,并且在类中还可以定义参数了在定义成员变量时,通常会在变量名前面加一个_,并不是强制要求的,但有些公司中会这么写。
2026-11-05 17:53:24
173
4
原创 哈希表秒解五大经典题目
今天来讲一个可以让做题很舒服的专题,哈希表,哈希表是从哈希的思想发展来的,可以分成两种哈希表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
原创 5大模拟算法题精解,轻松搞定力扣难题
这一类算法比较简单,就像小时候玩过的找规律,然后结合题目的具体要求题目来源:1576. 替换所有的问号 - 力扣(LeetCode)这道题的意思很简单,在保证没有连续字符的情况下替换所有的问号,也就是说,在替换问号之前,我们需要查看该位置前后的字母是否与我们所使用的字母相同,总的来说,我们这道题只需要用到3个字母就可以了,需要注意的是,在首尾这两个位置我们只需要检查前后的一个位置就够了,不需要检查两个位置代码如下:题目来源:495. 提莫攻击 - 力扣(LeetCode)我们可以用示例来进行分析:根据这个示
2026-10-08 15:38:39
134
2
原创 二分查找全解析:从基础到进阶
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语言的使用当中,我们常常需要对一些字符和字符串进行操作,为了方便使用,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语言的常见概念
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关注的人
RSS订阅