- 博客(24)
- 收藏
- 关注
原创 C++继承
继承(inheritance)是c++这种面向对象程序设计的重要手段,它可以帮助提高代码的复用。它可以帮助程序员在原有类的功能基础上进行扩展,产生新的类,称这种类叫做派生类或者子类。继承展现出来面向对象设计的层次结构,体现了从简单到复杂的认知过程。继承是类设计层次的复用public:protected://姓名//年龄protected:int _jobid;//工号protected:int _stuid;//学号。
2025-08-29 17:41:04
631
原创 蓝桥杯算法之搜索章 - 7
通过前面内容的学习,大家肯定已经对于BFS有了一定理解,但是在某些题目中,我们前面学习的BFS却不能很好的解决我们的问题。大家可以想象一下:你从迷宫中心的起点出发,不是孤身一人,而是召集了所有出口的“斥候”同时起跑,他们沿着每一条岔路疾驰,彼此提醒“这条路我已走过下一秒,最短的欢呼声从终点传来——这就是多源 BFS的魔法。它让“单点扩散”瞬间升级为“万箭齐发”,把最短路问题从“找一条路”变成“听最早响起的回声”。读完这篇博客,你会明白如何让算法像闪电一样,从四面八方向答案合围!
2025-08-18 19:26:01
758
原创 蓝桥杯算法之搜索章 - 6
在搜索章 - 5里面,我们大概了解了bfs的搜索是如何通过队列来实现的。接下来将再次带来两道题让我们再度理解一下前面的内容。这是对于前面BFS的一个结尾的两题,大家好好理解一下。尤其是最后的这个八数码难题,其中的思路还是跟前面的一样,主要是二维坐标和一维坐标之间的互相转换。敬请期待!
2025-08-18 17:36:48
1007
原创 蓝桥杯算法之搜索章 - 5
大家想象一下,你站在一座巨大迷宫的入口,面前有无数岔路,而出口隐藏在某个未知的角落。你可能左转、右转,再回头,陷入死循环;也可能盲目深入,越走越远。这时,如果有一位全知的向导告诉你:“每一步都先探索完所有离入口最近的岔路,再向更远的地方前进”,你会少走多少弯路?这位“向导”就是宽度优先搜索(BFS)。它不是靠运气乱闯,而是像水波一样,以起点为中心,层层向外扩散,直到第一次触碰到目标。它如何在迷宫、社交网络、最短路径里大显身手,又是怎样用一行队列代码,把看似复杂的问题,变成优雅的层层推进。
2025-08-14 20:45:03
1080
原创 list模拟实现
list是C++中STL库里面实现的一个双向循环链表不同于在c语言中的链表实现,c++中的list通过封装面向对象编程,使得代码更加便捷,使用更加方便。很高兴大家对我的支持,这部分的list最主要的还是迭代器那里,跟之前的几个容器并不相同,由于其数据结构的不同,我们必须使用类来封装它,大家要仔细看看!
2025-08-14 15:51:33
943
原创 蓝桥杯算法之搜索章 - 4
前面我们讲解了剪枝的内容,我们接着它,继续剪枝。记忆化搜索就是我们剪枝的一大部分,我们接下来就学习我们的记忆化搜索吧!亲爱的读者朋友们,这篇文章希望大家能够看完前面的文章再来读,这样的话会更加得心应手。
2025-08-11 18:25:15
1121
原创 排序 --- 入门到入土(含动图演示)
我们在编程学习中,肯定会遇到对数据的排序,从最开始的简单冒泡排序,到后面较难的那些排序。我们可能只是有个大概印象,但是大多数同学可能都没有真正理解和掌握它,我接下来就是要将常见的各种排序给大家讲明白,讲清楚!从简单到困难,实现了绝大部分的排序算法,其中细节和如何实现,大家要仔细看博主在理解中的讲解和代码的实现。如果对于其中哪里有问题的,可以提出来,一起进步加油!!!各位读者朋友们,这篇文章写的比较多,但是写的非常细节,我相信大家都能看明白的。
2025-08-11 15:55:32
907
原创 蓝桥杯算法之搜索章 - 3
以上便是我们剪枝与优化的一部分内容了,我们还有一个记忆化搜索的内容在之后的文章。方便即时看到后续内容,如果以上部分有什么地方有问题的可以私信博主或者在评论一下。希望大家能够有所收获!
2025-08-07 15:32:36
1159
原创 C++动态内存管理
这里依然和c语言的方式进行对比一下,我们会发现c++的new会自己去开空间 + 调用构造函数初始化。当然如果对应的构造函数没有缺省参数的话,后面给的初始化值是不可以省略的!还有delete它还会自己去调用析构函数来析构注意:在申请自定义类型空间的时候,new会调用构造函数,delete会调用析构函数。而malloc和free却不会1.动态申请内置类型的空间时new / malloc 没特别大的区别但是new可以直接初始化它了2.动态申请自定义类型的数据。
2025-08-04 15:01:21
802
原创 蓝桥杯算法之搜索章 - 2
这部分我将讲解以下有关DFS的题目1.选数 ---P1036 [NOIP 2002 普及组] 选数 - 洛谷2.飞机降落 ---P9241 [蓝桥杯 2023 省 B] 飞机降落 - 洛谷3.八皇后 ---P1219 [USACO1.5] 八皇后 Checker Challenge - 洛谷4.数独 ---P1784 数独 - 洛谷这部分的题比上篇文章的题难度要提高挺多,大家可以如果有所困难可以多多思考一下。很高兴大家能够看到这里,这一部分的题难度有所提高,大家要好好思考思考。
2025-08-03 14:55:45
1018
原创 蓝桥杯算法之搜索章 - 1
很高兴大家能够看完这部分的简单的dfs的搜索算法,我接下来会持续更新之后的算法。后面接下来我将进行bfs的讲解,后面还有其他不同算法,相信大家会有收获的!如果还有不明白的地方,可以评论指出,或者私信博主一下!!
2025-08-01 15:28:30
988
原创 string类的模拟实现
大家如果从头看下来的话,我相信一定可以实现出自己的string的,还有一些接口没有实现大家如果有兴趣可以自己去研究一下实现的。这篇文章已经覆盖了大部分的接口了,相信对大家很有帮助!
2025-07-25 16:40:21
573
原创 C++命名空间
定义命名空间,我们需要使用namespace关键字,在namespace后面跟着命名空间的名字,再接一对{}即可。在大括号里面的就是命名空间的成员我们使用namespace构建了一个叫做yun_che的命名空间然后在yun_che里面访问rand,就可以正常打印了这里的::是域作用符,通过这个符号就可以访问对应的作用域内的东西1、命名空间中可以定义变量/函数/类型2、命名空间可以嵌套3、在一个工程中可以有多个相同名称的命名空间因为最后编译的时候会将它们合到一起。
2025-07-03 19:54:03
404
原创 C++类和对象 - 2
这篇文章写的蛮久,但是内容很多,有很多干货知识。我将在后续的日期类的实现一文中将前面知识进行再度的讲解。像后面的第6点这个也会再度提及,全部都会过一遍。内容较多,希望大家学有所获!
2025-05-14 19:54:38
988
原创 C++类和对象 - 1
/类体:由成员变量和成员函数组成//同struct一样后面有分号类的定义如上,class是定义类的关键字,classname是类的名字,{}中为类的主体,类最后的分号不能省略。类体中的内容称为类的成员:类中的变量称为类的属性或类的成员变量;类中的函数称为类的方法或成员函数类的两种定义方式(主要是成员函数):public:private://姓名char* _sex;//性别int _age;
2025-04-27 22:57:18
1033
原创 C++引用 - 你真的学会了吗?
其实对于其定义,我们只要知道它是某一个变量的一个“别名比如对于你自己来说:你可以叫张三,你妈也会叫你二狗,你爷爷会叫你孙子...这些称谓都是指的你每个人在社会中有自己的不同称谓,那么对于编程中某一个存储数据的变量也有着自己的不同称谓。int& b = a;int& c = b;int& d = a;return 0;对于如上代码,可以知道,a这个变量存储了10的数据,b就是a的引用,写作int& b = a;那么b就是a的别名。
2025-04-18 21:07:54
800
原创 进制转换那些事儿
在日常生活中,我们经常听到2进制,8进制,10进制,16进制。但是这些进制是什么呢?又该如何进行我们的进制转换呢?我有了如下的总结,希望对您有所帮助~!对于这些不同的进制,我们要明白的是:它们只是数值的不同表达方式。它们并不可怕,在生活中最常用的便是我们的10进制,但是在外面c语言等计算机编程语言中呢,其他进制也是相当的重要1,二进制首先让我们来了解一下二进制要了解这个我们先看看我们习以为常的10进制在我们10进制中,满10就进1那么在2进制中,就是满2进1。
2024-11-15 13:19:03
683
原创 展望未来,少年需怀凌云志
我渴望通过不断学习和实践,提升我的编程技能,并解决各种技术难题。我希望能在这里结识更多对编程有共同兴趣的朋友,与大家分享交流编程学习的经验,共同进步。我相信,通过交流和合作,我们可以一起成长,实现各自的目标。长期来看,我希望通过深入学习,为将来进入IT行业打下坚实的基础,并找到最适合自己的工作。我相信,通过不断学习和努力,我能够实现这一目标。:我会合理安排休息和娱乐时间,保持身心健康,同时也会用小零食等奖励自己,激发学习动力。:我会发扬不放弃的精神,即使遇到困难,也会坚持学习,直到掌握所需的技能。
2024-10-20 23:01:50
500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人