![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++语言从小白到大佬
文章平均质量分 71
洪(鸿)钧老祖_Max
这个作者很懒,什么都没留下…
展开
-
memset 函数(c++)
就是对a指向的内存的20个字节进行赋值,每个都用ASCII为1的字符去填充,转为二进制后,1就是00000001,占一个字节。一个INT元素是4字节,合一起就是1000000010000000100000001,就等于16843009,就完成了对一个INT元素的赋值了。包含在<string.h>头文件中,可以用它对一片内存空间逐字节进行初始化;memset 函数是内存赋值函数,用来给某一块内存空间进行赋值的;这里s可以是数组名,也可以是指向某一内在空间的指针;n为要填充的字节数;原创 2024-07-13 11:03:53 · 364 阅读 · 0 评论 -
C++ 实现十大排序算法
教你手撕排序,这里有一个概念就是稳定排序。假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。并不是其算法复杂度的稳定,注意一下代码均经过测试,如果找到代码bug可以留言代表着用系统的方法描述解决问题的策略机制,可以通过一定规范的,在有限时间内获得所需要的。一个算法的好坏是通过与来衡量的。原创 2024-07-01 08:16:27 · 670 阅读 · 0 评论 -
枚举(c++)
枚举算法是我们在日常中使用最多的一种算法思想,它的核心思想是:枚举所有的可能,确定枚举对象、范围和判定条件;然后注意枚举可能的解并验证每个解是否是问题的解。原创 2024-07-01 08:13:28 · 504 阅读 · 0 评论 -
C++之广度优先搜索算法篇
【代码】C++之广度优先搜索算法篇。原创 2024-06-30 19:20:56 · 495 阅读 · 0 评论 -
·搜索篇-深度优先搜索第一回[全排列篇]c++
深搜,顾名思义 就是以深度为上的搜索算法,它本质上就是个递归只不过是一个比较奢华的的递归。原创 2024-06-30 19:19:13 · 282 阅读 · 0 评论 -
c++文件读写
然后,我们演示了如何使用 ifstream 类读取文本文件内容,并使用 ofstream 类写入文本文件内容。在上面的示例中,我们首先创建了一个名为 “example.bin” 的二进制文件,并使用 ofstream 类的 write() 函数将一个 Person 结构体写入到文件中。C++ 中的文件流类有三种类型:ifstream(用于读取文件内容)、ofstream(用于写入文件内容)和 fstream(用于读写文件内容)。首先,让我们看一下如何使用 ifstream 类读取文件内容。原创 2024-06-30 11:18:57 · 410 阅读 · 0 评论 -
推荐几个常用的C++编译器
c++编译器原创 2024-06-30 10:59:48 · 287 阅读 · 0 评论 -
c++后缀表达式
(11). 读取到"-",当前栈顶是" * ",比"-"的优先级高,所以" * "弹出(同时压入输出栈,下同),然后栈顶"+"的优先级和"-"相同,也要弹出。(8). 读取到了")",此时开始将操作符栈的操作符依次弹出(同时压入输出栈),直到遇到第一个"(",将"("弹出。("("和")"都不能进入输出栈)(6). 继续读取到 "+" ,当前操作符栈的栈顶是"(",因为只有")"才能将其弹出,所以"+"入栈。(9). 然后读取到" * ",当前操作符栈的栈顶是"+",优先级低于" * ",所以直接压入栈。原创 2024-06-30 10:56:16 · 759 阅读 · 0 评论 -
c++函数
在函数内,该地址用于访问调用中要用到的实际参数。在函数内,该引用用于访问调用中要用到的实际参数。该方法把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式参数对实际参数没有影响。重载函数就来解决 名字相同,功能类似,参数不一样的函数,系统会自动识别,这一点不需要我们来考虑。函数的声明:让计算机知道,我们自定义了一个函数,这就是函数的声明(Declare)。声明表示该函数存在,而定义表示该函数怎么去运行,在调用函数之前,必须先声明函数。返回类型,函数名,参数列表,和函数体构成了函数定义。原创 2024-06-30 10:51:05 · 300 阅读 · 0 评论 -
c++ 前缀和
绿色矩形的面积 = 整个外围面积s[x2, y2] - 黄色面积s[x2, y1 - 1] - 紫色面积s[x1 - 1, y2] + 重复减去的红色面积 s[x1 - 1, y1 - 1]整个外围蓝色矩形面积s[i][j] = 绿色面积s[i-1][j] + 紫色面积s[i][j-1] - 重复加的红色的面积s[i-1][j-1]+小方块的面积a[i][j];原创 2024-06-29 10:34:14 · 481 阅读 · 0 评论 -
C++ (struct)
语法:struct 结构体名 { 结构体成员列表 };struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 , 成员2值…}定义结构体时创建变量467 //结构体变量创建方式3:定义结构体时顺便创建变量9 {10 //成员列表14 }stu3;15161819 //结构体变量创建方式1: struct 结构体名 变量名2122 stu1.name = "七喜";原创 2024-06-29 10:19:12 · 672 阅读 · 0 评论 -
c++ sort
通过上面例一、二的方法虽然实现了从大到小和从大到小的排序,这样做还是有点麻烦,因为还需要自己编写告诉程序执行何种排序的原则的函数,c++标准库强大的功能完全可以解决这种麻烦。I)Sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以不必知道其内部是如何实现的,只要出现我们想要的结果即可!(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。这就是告诉程序要实现从大到小的排序的方法!原创 2024-06-29 10:16:26 · 801 阅读 · 0 评论 -
C++for循环语句
/定义变量i并赋初值 int sum=0;for语句的执行过程是:先执行表达式1,再执行表达式2,如果表达式2的值为真(非0),则会执行{}里面的语句,再执行表达式3,如果表达式2的值为假,则循环结束,执行for语句后面的语句。相信读者在学习C语言的过程中,以及对for语句有了很深的印象,for语句,不仅可以用于循环次数已经确定的情况,也可以用于循环次数不确定而只给出循环结束条件的情况。语法上表达式2的值也可以省略,如果省略表达式2,则不判断循环条件,循环会无终止的进行下去,也就是默认循环条件始终为真。原创 2024-06-29 10:14:55 · 216 阅读 · 0 评论 -
c++ while循环语句
系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,对 恭喜玩家胜利,并且退出游戏。注意:在执行循环语句时候,程序必须提供跳出循环的出口,否则出现死循环。只要循环条件的结果为真,就执行循环语句。满足循环条件,执行循环语句。原创 2024-06-29 10:11:00 · 288 阅读 · 0 评论 -
c++ (if,else)
还可以使用if语句根据用户输入采取行动,例如根据用户输入,我们可以检查两个数字,哪个大,哪个小,我们将在我们的文章中看到这个例子。有时候,当if语句中的条件为false时,最好执行一些代码,而不是语句变为true时执行的代码,用else我们可以计算如果条件为false时我们应该怎么做。好了,在上面的代码中,我们首先创建了一个布尔变量,默认情况下该值为true,然后我们检查如果条件为true,则在块中执行代码,如果条件为false,则在执行另一个代码中的代码。这是另一个例子,在这个例子中我们要检查两个数。原创 2024-06-29 10:07:46 · 262 阅读 · 0 评论 -
c++输入输出
预定义的对象 cout 是 iostream 类的一个实例。cout 对象"连接"到标准输出设备,通常是显示屏。cout 是与流插入运算符 << 结合使用的结果:C++。<< 运算符被重载来输出内置类型(整型、浮点型、double 型、字符串和指针)的数据项。原创 2024-06-29 10:05:30 · 902 阅读 · 0 评论 -
c++ 树
其实这个问题就是求一个树的层数的问题,我们用层序遍历就OK,我们最后返回层序遍历当中的vector v;如它名字所描述的那样,二叉树是每个节点最多有两个子树的树结构,通常子树被称作“左子树”和“右子树”。1、树的概念:树 是一种经常用到的数据结构,用来模拟具有树状结构性质的数据集合,树里的每一个节点有一个值和一个包含所有子节点的列表。左子树,右子树,父节点,子节点,兄弟节点,双亲节点。关于遍历的方法,这里可以有循环遍历的方法,十分有效,采用的是递归。5、遍历之前、中、后序。原创 2024-06-29 10:04:06 · 343 阅读 · 0 评论