自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】入门

定义命名空间,需要使用namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}即为命名空间的成员。命名空间中可以定义变量/函数/类型等。namespace本质是定义出一个域,这个域跟全局域各自独立,不同的域可以定义同名变量,名字一样的变量不再冲突了。C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找一个变量/函数/类型出处(声明或定义)的逻辑,所以有了域隔离,名字冲突就解决了。

2025-03-22 20:19:53 1087

原创 【数据结构】二叉树

树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来很像一棵倒挂的树,也就是说它是根朝上,叶朝下的。树形结构中,子树之间不能有交集,否则就不是树形结构。

2025-02-04 14:01:10 778 2

原创 【数据结构】单链表

链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。

2024-11-23 20:07:52 770 4

原创 【数据结构】双向链表

注意:这里的“带头”跟前面我们说的“头结点”是两个概念,实际前面的在单链表阶段称呼不严谨,但是为了更好的理解就直接称为单链表的头结点。带头链表里的头结点,实际称为“哨兵位”,哨兵位结点不存储任何有效元素,只是站在这里“放哨的”。

2024-11-18 21:22:55 284 1

原创 【C】理解指针(3)

这里并不是把字符串hello world整个放入了字符指针pstr中,而是只放入了首字符h的地址到pstr中。这里打印的结果是 2和3两句话。对于str1和str2来说,它们存储的内容虽然是一样的,但是是储存在不同的内存单元;而对于str3和str4来说,它们指向的是同一个常量字符串,当几个指针指向同一个字符串的时候,它们实际上会指向同一块内存。但是用相同的常量字符串去初始化不同的数组时会开辟出不同的内存块,所以str1和str2不同,而str3和str4相同。

2024-11-02 22:05:55 713

原创 【C】理解指针(2)

除此之外,任何地方使用数组名,数组名都表示首元素的地址。

2024-10-29 20:53:33 225 1

原创 【C】理解指针(1)

每个内存单元大小为一个字节,可以放八个比特位。每个内存单元都有一个编号,而这个编号就是内存的地址,这个地址在C语言中叫做指针,根据运行环境内存的指针大小可能是四个(x86)或八个字节(x64)。bit - 比特位Byte-字节。

2024-10-29 20:13:31 982 1

原创 【C】专题一:数据类型和变量

复合赋值:用于数的自增,自建的操作,例如a = a + 3;printf()参数与占位符是一一对应的关系,如果有n个占位符,printf()的参数就应该有n+1个。a.如果除号两端都是整数,执行的是整数除法,例如5/2结果等于2.如果想要得到浮点数的结果,两个运算数至少有一个浮点数。如果想限定输出长度,可以用%.[m]s指定输出的长度,其中[m]代表一个数字,表示所要输出的长度。默认下,printf()不对正数显示+号,只对负数显示-号,如果想让正数也输出+号,可以在占位符的后面加一个+。

2024-10-21 10:12:06 699

原创 【数据结构】顺序表

SLDatatype* tmp = (SLDatatype*)realloc(ps->arr,newCapacity * sizeof(SLDatatype)),其中ps->arr指向需要分配新内存的地址,newCapacity * sizeof(SLDatatype))表示需要扩大多少内存,以字节为单位, sizeof(SLDatatype)是一块SLDatatype所需要的内存。往顺序表中插入数据时,需要先判断数据表的空间是否充足,充足时才可以插入,如果顺序表的空间不够,则需要先增容。

2024-09-06 11:48:01 848 10

原创 【数据结构】复杂度

根据大O的渐进表示法,时间复杂度表示为O(N^2)。在图上所示的程序中 ,第一个for循环外层执行N次,其中的内层的语句执行N次,即N^2次,第二个for循环执行2*N次,while循环执行十次,所以此程序一共执行了N^2+2*N+10次,时间复杂度函数表达式表示为T(N)=N^2+2*N+10。到N=0之前,一直会执行N次return Fac(N-1)*N,或者是每次执行一次return Fac(N-1)*N,每次的复杂度是O(1),直到N=0时,一共执行了N次,N个O(1)相加,最终复杂度为O(N)。

2024-09-04 21:30:23 972 6

原创 起步,改变

也准备考研回我本省唯一的一所211大学,学校的方向是信息安全,可是我一点也不感兴趣,我想走嵌入式,想学硬件,想学单片机,学校的师资力量中也没有合适的,于是我开始自己学习单片机,从今天开始,我开始学习单片机,开始继续学习C语言。大学考入了江苏南京,身边的同学都有很厉害的学习能力,背景,我唯独的一个优点就是能自主学习和比较理性,并且善于规划自己,今年大一刚入学,当我发现跟着学校学习实在不行时,我开始自己寻找自己感兴趣的方向,评估自己的能力,确定自己的未来。加油吧,放手去做,我有想爱的人,也有人爱我。

2024-05-10 18:20:32 204 3

空空如也

空空如也

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

TA关注的人

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