- 博客(70)
- 收藏
- 关注
原创 【C++】————C++11
1998年是C++标准委员会成立的第一年,本来计划以后每5年视实际需要更新一次标准,C++国际标准委员会在研究C++ 03的下一个版本的时候,一开始计划是2007年发布,所以最初这个标准叫C++07。但是到06年的时候,官方觉得2007年肯定完不成C++ 07,而且官方觉得2008年可能也完不成。最后干脆叫C++0x。x的意思是不知道到底能在07还是08还是09年完成。结果2010年的时候也没完成,最后在2011年终于完成了C++标准。所以最终定名为C++11。
2024-08-12 21:08:36
2080
28
原创 【C++】————哈希表
在计算机科学的广袤世界中,数据结构犹如基石,支撑着各种高效算法的构建与运行。而哈希表(Hash Table),作为其中一颗璀璨的明珠,以其独特的魅力和卓越的性能,在众多数据存储和检索场景中大放异彩。哈希表,这个看似神秘却又充满力量的概念,其实与我们的日常生活息息相关。想象一下,当您在搜索引擎中输入关键词,瞬间就能获取到海量相关信息;当您在电商平台上浏览商品,系统能够迅速为您推荐符合您喜好的物品。这背后,哈希表都在默默发挥着关键作用。
2024-08-06 19:49:45
3170
28
原创 【C++】————红黑树
RED,BLACK, _kv(kv){}private:_left、_right 和 _parent 分别指向节点的左子节点、右子节点和父节点。_kv 是一个 pair,存储节点的键和值。_col 表示节点的颜色,可以是 RED 或 BLACK。接收一个 pair 作为参数,初始化节点的键值对,并将节点的颜色初始化为 RED。其他指针成员初始化为 nullptr。
2024-07-29 18:48:35
1847
25
原创 【C++】————搜索二叉树
若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。正所谓:君子可内敛不可懦弱,面不公可起而论之。3.成年人的世界,只筛选,不教育。
2024-07-22 22:11:18
1961
21
原创 【LInux】——常见20个常用指令
多用户,多任务,支持多线程和多CPU的操作系统,linux的应用领域:免费,稳定,高效的, 一般运行在大型服务器上常用目录介绍@之前的是当前登录的用户localhost是主机的名字~当前所在的位置~家目录/根目录#的位置是用户标识:#是超级用户,$普通用户linux的核心思想:一切皆为文件命令名 [选项] [参数]命令名:相应功能的单词或单词缩写选项:可以用来对命令的控制,也可以省略,选项不同,命令的执行结果也不同参数:传给命令的参数,可以是0个或多个。
2024-07-11 14:16:43
944
26
原创 【C++】———— 多态
什么是多态呢?通俗的来讲,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生不同的状态。举个例子:就比如买票这个行为,成人买成人票,学生买学生票,军人优先买票,这就是一个简单的例子。调用时必须要通过基类的指针或者引用调用虚函数被调用的函数必须是虚函数,且派生类必须含有对基类的虚函数的重写概念:重载(Overloading)重载是指在同一个作用域内,函数名字相同,但参数的类型、个数或顺序不同。重写(Overriding)重写发生在子类和父类之间。
2024-07-10 08:17:24
1222
14
原创 【C++】———— 继承
继承机制就是面向对象设计中使代码可以复用的重要手段,它允许在程序员保持原有类特性的基础上进行扩展,增加功能。这样产生的新类,称为派生类(子类),被继承的类称为基类(父类)。下面我们来看一下实力更深入的了解一下它吧。下面是一个Student类继承Personpublic:protected://身高//年龄//姓名private://学号//年级int main()Person p;Student s;return 0;
2024-07-08 15:51:22
1277
14
原创 【C++】————STL之vector
单独定义一个vector:上面这个定义其实相当于是一维数组name[size],只不过其size可以根据需要进行变化,这就是“变长数组”的名字的由来。这里的typename可以是任何基本类型,例如int、double、char、结构体等,也可以是STL标准容器,例如等。接下来我们来看下定义二维vector数组的方法:其中,Arrayname[]中的每一个元素都是一个vector。我们可以把二维vector数组当做两个维都可以变长的二维数组来理解。
2024-07-03 19:35:51
1675
13
原创 【C++】————string基础用法及部分函数底层实现
本文主要介绍STL容器之一 ---- string,在学习C++的过程中,我们要将C++视为一个语言联邦(摘录于Effective C++ 条款一)。如何理解这句话呢,我们学习C++,可将其分为四个板块;分别为C、Object-Oriented C++(面向对象的C++)、Template C++(模板)、STL。本文就介绍STL中的string;1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。
2024-06-30 20:23:11
1364
8
原创 【C++】————内存管理
malloc为自定义类型开辟空间不会调用构造函数,而new会delete会调用析构函数,而free不会我们先看一下malloc和free:再来看一下new和delete:很明显,使用new,既可以开辟空间,又调用了构造函数从而完成初始化,而delete时调用了析构函数,以此释放空间。int _val;//构造函数,_val(val){}int main()//C++的new相当于我之前的BuyListNode函数return 0;
2024-06-27 11:05:59
1278
11
原创 【C++】————类和对象(下)
1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。正所谓:君子可内敛不可懦弱,面不公可起而论之。3.成年人的世界,只筛选,不教育。4.自律不是6点起床,7点准时学习,而是不管别人怎么说怎么看,你也会坚持去做,绝不打乱自己的节奏,是一种自我的恒心。5.你开始炫耀自己,往往都是灾难的开始,就像老子在《道德经》里写到:光而不耀,静水流深。
2024-06-25 14:51:51
1339
7
原创 【C++】————类和对象(中)
1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。正所谓:君子可内敛不可懦弱,面不公可起而论之。3.成年人的世界,只筛选,不教育。4.自律不是6点起床,7点准时学习,而是不管别人怎么说怎么看,你也会坚持去做,绝不打乱自己的节奏,是一种自我的恒心。5.你开始炫耀自己,往往都是灾难的开始,就像老子在《道德经》里写到:光而不耀,静水流深。
2024-06-23 12:03:40
1379
7
原创 【C++】————类和对象(上)
其实在我们实际的开发中呢,我们不会去使用struct去定义类,而是使用class,下面我们来看一下它的用法。//类体:由成员函数和成员变量组成//一定要注意后面的分号这里的class就是定义类的关键字,classname就是这个类的名字。注意:类的成员函数默认是内联(即是内联函数)的。类的两种定义方式:public://显示基本信息public:int _age;2、类的声明放在.h文件中,类放在.cpp中声明放在类的头文件person.h中public://显示基本信息。
2024-06-21 11:29:12
1073
1
原创 【C++】基础知识--inline(内联)关键字以及与宏的区别
内联关键字是inline,用于修饰函数,内联函数的实现需要inline关键字的修饰,内联函数的声明不需要使用inline修饰,只在使用该函数的时候进行修饰即可,只在函数的声明加上inline关键字是不生效的。宏的本质其实就是在程序的预处理阶段,无脑的进行宏符号替换,替换时不做语法的检查,比如比如"入参"类型是否匹配,"入参"个数是否匹配等。1.一个冷知识:屏蔽力是一个人最顶级的能力,任何消耗你的人和事,多看一眼都是你的不对。2.你不用变得很外向,内向挺好的,但需要你发言的时候,一定要勇敢。
2024-06-20 21:13:08
870
原创 【数据结构】------C语言实现二叉树
二叉树(Binary Tree) 是由n个结点构成的有限集(n≥0),n=0时为空树,n>0时为非空树。有且仅有一个根节点除根结点外其他可分为两个不相交的子集Tl和Tr,分别称为T TT的左子树和右子树,从定义也可以看出二叉树与一般树的区别主要是两点,一是每个结点的度最多为2;二是结点的子树有左右之分,不能随意调换,调换后又是一棵新的二叉树。
2024-05-20 12:28:48
2068
6
原创 【数据结构】C++语言实现队列(详细解读)
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(head)进行删除操作,而在表的后端(tail)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。这个队列就可以理解成我们平时的排队,先进入的先出去,与我们之前实现的先进后出的栈相反。typedef struct QueueNode//队列的元素节点}QNode;typedef struct Queue//队列int size;}Queue;
2024-05-09 09:14:58
1696
10
原创 【数据结构】C++语言实现栈(详细解读)
c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.铁铁们,成功的路上必然是孤独且艰难的,但是我们不可以放弃,远山就在前方,但我们能力仍然不足,所有我们更要奋进前行!c语言中的小小白-CSDN博客。知不足而奋进,望远山而前行!
2024-05-06 22:16:21
941
1
原创 单链表进阶题目,点进来看一下这些题你都会吗
前面我们已经讲解了关于单链表,双链表以及一些相关的简单的题,本次我们就要上升一些难度,给大家带来一些更加有难度的题目。
2024-04-24 12:55:28
1445
2
原创 2024团体设计天梯赛之L1-101 别再来这么多猫娘了
首先我们来看一下这道题的题目内容:这就是这个题的题目,在满足违禁词不超过阈值的情况下,将违禁词全部替换成,但这种情况下我们需要考虑,如过这个是违禁词怎么办,我们如果在找的过程中就替换的话会出现重复替换的情况,这样会造成超时或者其他的一些影响,所以这里我们应该用一些特殊的符号先来代替这个违禁词,后续再将违禁词更换为。再一种情况就是如果大于等于违禁词,就要输出个数与那句话,所以同时我们还要记录着违禁词的个数。
2024-04-22 12:50:49
861
原创 【C语言】c语言之基于链表实现贪吃蛇小游戏
贪吃蛇作为一个游戏,肯定被大家所熟知,我相信大部分人都玩过这个游戏,所以规则我相信大家都明白,在这我就不过多讲述了。然后今天我们就要基于C语言链表这个内容去实现这个小游戏,下面我们先来看一下这个我们将会实现的几个画面。这就是我们这个游戏的几个画面,下面我们就要基于这几个画面去实现我们的贪吃蛇小游戏。实现过程使用了WIN32的一些API,这里简单介绍一下这些API的功能。本篇博客我们介绍了关于贪吃蛇小游戏的创作,希望对大家有所帮助!
2024-04-18 15:34:47
1386
1
原创 【数据结构】-----双链表(小白必看!!!)
双链表的定义为什么引入双链表?单链表的结点中只有一个指向其后继的指针,使得单链表要访问某个结点的前驱结点时,只能从头开始遍历,访问后驱结点的复杂度为O(1),访问前驱结点的复杂度为O(n)。为了克服上述缺点,引入了双链表。双链表的结点中有两个指针prior和next,分别指向前驱结点和后继结点。}ListNode;这里可以看到我们把int变为ListNodeType类型,因为我们这个节点不一定就是int类型,用ListData代替int,就可以存储别的类型的数据了。啥时候用啥时候换。
2024-04-12 13:35:50
1595
2
原创 【数据结构】----单链表相关题目【小白必看!!!】
while循环中我们还需要一个count来记录,如果count==m,那么就令count=1,重新开始记,并将这个人踢出,否则正常进行,count+1。while语句中第一个if语句的逻辑我们要搞清楚,就是我们令prev->next=pcur->next,这里的prev为pcur的上一个节点,这样我们就可以踢出pcur,将pcur释放掉,然后再令pcur=prev->next,这样上一个就踢出了。这样我们这个题的代码就实现了。
2024-04-11 13:33:50
1270
1
原创 【数据结构】——单链表超详细介绍(小白必看!!!)
介绍一下单链表的英文名——single linked list,我们简写成SL(区别于顺序表的SeqList或者SQL)。}SListNode;
2024-04-07 23:12:50
1140
1
原创 C语言之通讯录
前面我们已经讲过了顺序表的内容,今天我们就要基于顺序表来实现通讯录的内容我们需要用C语言模拟一个通讯录可以用来存储1000个人的信息每个人的信息包括:姓名、电话、性别、住址、年龄新增联系人查找联系人删除联系人修改联系人查看所有联系人以名字排序所有联系人。
2024-04-02 21:10:20
1114
原创 顺序表专题系列
顺序表是一种线性表的存储结构,它采用数组来存储元素,并且保持元素之间的逻辑顺序与物理顺序相同。连续存储空间: 顺序表使用数组作为存储结构,因此元素在内存中是连续存储的。随机访问: 由于元素在内存中的连续存储,可以通过下标随机访问元素,时间复杂度为O(1)。插入与删除效率低: 在顺序表中,插入和删除元素时需要移动其他元素,时间复杂度为O(n)。固定大小: 顺序表的大小通常是固定的,当元素个数超过数组容量时,需要进行扩容操作。适用于静态数据集合。
2024-04-01 21:16:52
1086
1
原创 计算机预处理详解
前面的博客中我们已经讲过了预处理是什么,本期我们就来详细的讲述一下预处理这个概念。_FILE_ //进行编译的源文件_LINE_ //文件当前的行号_DATE_ //文件被编译的日期_TIME_ //文件被编译的时间_SDTC_ //如果编译器遵循ANSI C,其值为1,不然未定义这些预定义都是C语言内置的符号int main()return 0;#define MAX 100 //定义常量MAX为100。
2024-03-27 20:39:31
1462
原创 我的创作纪念日
比如至今收获了七百多个粉丝,三万多的访问量,但这些都不是重点,重点就在于我收获了一些一起学习编程的朋友,我们碰到不懂得问题可以一起去交流,互相探讨,并且随着写的博客越来越多,我发现我的沟通表达能力也越来越强,我对知识的理解也越来越深刻,并且当我忘记之前学过的知识的时候,我可以随时来到CSDN中复习,这些无一例外的为我以后的找工作面试等增添了许多帮助。我的目标就是写学好c语言和c++,等这些事情做好之后回去了解python、java、go这些语言,但是一口气吃不成一个胖子,必须要一步一步来。
2024-03-27 10:36:33
403
原创 计算机程序的编译和链接
在日常的应用程序开发过程中,我们很少需要关注软件的编译和连接过程,特别是对于常用的集成开发环境visual studio,它将编译和链接的过程封装起来,一步完成,称为“构建”。但是在这样的开发过程中,我们往往依赖于集成开发环境的强大,而忽略了软件的运行机制和机理,导致对程序中的很多莫名其妙的错误无从下手,程序运行时的性能瓶颈分析也让我们束手无策,如果我们能够深入了解软件运行背后的机理以及支撑软件运行的各种平台和工具,那么解决这些问题相对来说就比较容易了。接下来让我们一起了解软件编译与链接的过程。
2024-03-25 22:16:58
1196
1
原创 C语言文件操作相关题目
c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.知不足而奋进,望远山而前行!!!铁铁们,成功的路上必然是孤独且艰难的,但是我们不可以放弃,远山就在前方,但我们能力仍然不足,所有我们更要奋进前行!!!今天我们更新了文件操作内容,
2024-03-23 21:22:42
443
1
原创 力扣算法题之好数对的数目
c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.知不足而奋进,望远山而前行!!!铁铁们,成功的路上必然是孤独且艰难的,但是我们不可以放弃,远山就在前方,但我们能力仍然不足,所有我们更要奋进前行!!!今天我们更新了内容,
2024-03-22 22:54:11
522
1
原创 动态内存经典笔试题分析及柔性数组
下面我们来看一下关于动态内存分配的经典试题,这些都是某些大厂曾经的面试题,希望大家可以好好看好好学,将这些东西通通搞懂它。也许你从来没有听过什么是柔性数组这个概念,但是它的的确确是存在的。在C99中,结构中的最后一个元素允许是未知大小的数组,这就叫做柔性数组的成员。结构体中最后一个成员。最后一个成员是数组,数组大小没有指定struct Schar c;int n;//柔性数组。本篇博客我们讲了关于柔性数组与动态内存分配的一些例题,希望对大家有一定的帮助!
2024-03-21 13:15:08
859
原创 动态内存开辟中常见的错误
在我们使用malloc或者calloc这些函数进行动态内存开辟的时候,总会存在一些我们可能考虑不到的错误,今天我们就一起来看一下这些错误,让我们在以后的写代码时避免这些错误。
2024-03-21 09:23:09
1028
原创 C语言之动态内存管理(快点进来!!!)
对于数据的存储我们可以静态存储,也可以动态存储,两种方式都有自己特有的好处,这篇文章教我们如和进行动态的数据存储!!!!void*#include<stdlib.h> //malloc 和free 都在stdlib.h的头文件里int main()//这是在栈中申请连续的四十个空间 是静态的int * arr1;int *ptr;//申请一个动态内存空间为40字节if(ptr==NULL) //防止申请空间失败传入了空指针arr1=ptr;free(arr1);
2024-03-20 22:10:15
999
原创 牛客周赛37之红魔馆的馆主
c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.知不足而奋进,望远山而前行!!!铁铁们,成功的路上必然是孤独且艰难的,但是我们不可以放弃,远山就在前方,但我们能力仍然不足,所有我们更要奋进前行!!!今天我们更新了牛周周赛37内容,
2024-03-20 12:02:47
411
原创 牛客系列之变种水仙花数与删除序列中的某个数
本次我们讲述了两道题目,分别是变种水仙花数和删除序列中的某个数字,这两道题目的整体难度较小,所以希望大家可以搞懂他们,哪里不懂随时在评论区里问我,一定一一回复!c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?
2024-03-19 19:22:06
1052
1
原创 C语言之我对结构体与联合体的认识
这次我们介绍了关于结构体位段、联合和枚举还有联合体的内容。希望大家可以从中学到东西。c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?
2024-03-19 13:59:56
1066
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人