自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构 — 基础排序

希尔排序,归并排序,快速排序。

2023-11-11 22:11:54 72 1

原创 C++ 类和对象(零)

类的实例化是当我们自定义一个类出来时,我们用这个类创建一个有固定命名的变量对象时,这就是类的实例化。int _month;int _day;public:void Print()const//这个const修饰了this指针,表示无法通过this指针修改指向的对象。//从这里我们阔以看出隐式传递的this指针。//其实我们是不会显性的输入this指针的,编译器会自动在成员变量前添加this指针int main()

2023-10-26 22:00:24 80 1

原创 C++入门概念

C++命名空间的作用主要是为了防止开发过程中,开发人员之间的变量或者函数的名称定义冲突。当然有时候也可能是为了防止与C++标准库命名空间产生冲突,例:std标准库的命名空间中的。

2023-10-20 23:36:14 102 1

原创 归并排序 —— C语言

归并递归的思想是,将所有元素分割到最小单位,当元素都是单个时,此时可以认为单个元素是有序的,然后进行,之后进行。。。。以此类推最后将所有元素归并为有序。归并的整个过程是比较大小后进行尾插。

2023-10-06 20:56:35 120 1

原创 字符串操作函数和内存操作函数

用于求字符串长度,返回类型是size_t。

2023-09-10 22:59:12 81 1

原创 模拟实现冒泡排序(全类型数据交换)

【代码】模拟实现冒泡排序(全类型数据交换)

2023-08-06 17:23:23 83

原创 C语言进阶 — 浮点型在内存中的存储

浮点型数据就是数学中的小数,在C语言中,float、double、long double等都是浮点数。printf("n的值为:%d\n", n);//9printf("*pFloat的值为:%f\n", *pFloat);//printf("num的值为:%d\n", n);printf("*pFloat的值为:%f\n", *pFloat);//9.0num 和 *pFloat 在内存中明明是同一个数,为什么浮点数和整数的解读结果会差别这么大?

2023-06-03 11:11:10 115

原创 C语言进阶 —整形在内存中的存储

本片博客主要介绍了C语言整形数据类型在内存中的存储和计算机中的运算。

2023-06-03 09:39:59 71

原创 初级数据结构 — 二叉树 | 堆

是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。,所以二叉树的分支范围就是0 ~ 2.,就是其所有的根的分支(度),2. 图解关于堆的函数功能。1.什么是二叉树 | 堆。1.什么是二叉树 | 堆。

2023-05-26 17:48:51 132 4

原创 刷题 — 链表

将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n)O(n),空间复杂度 O(1)O(1)。给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。给出的链表为1→2→3→4→5→NULL, m= 2,n=4。返回1→4→3→2→5→NULL。要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n)。数据范围: 0\leq n\leq10000≤n≤1000。

2023-05-14 01:25:00 104 5

原创 初阶数据结构 — 栈和队列

队列:只允许在一端进行插入数据操作在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一端称为队头。

2023-05-12 23:07:22 170

原创 初级数据结构 — 带头双向循环链表

带头双向循环链表:结构最复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然结构复杂,但是使用代码实现以后会发现结构会带来很多优势,实现反而简单。带头:即具有头节点,它不存储数据。对链表进行插入删除操作时也不会影响该节点。双向:即链表的有两个指针一个指向前一个结点,一个指向后一个结点。循环:链表的头结点存储了尾结点的地址,链表的尾结点存储了头节点的地址。

2023-05-12 11:30:28 160 4

原创 扫雷游戏实现(递归) — C语言

简单介绍 C语言 扫雷游戏的的实现,经过三子棋的锻炼目前来说比较难理解的应该是,后序将用图片展开来解析代码。

2023-05-11 00:06:29 220 4

原创 三子棋实现 — C语言

简单介绍下 C语言 实现三子棋,并延展成五子棋等,比较难理解的是,目前暂未实现电脑智能下棋。

2023-05-08 10:33:34 159 6

原创 数据结构 — 单链表

单链表是逻辑上连续,但是在、非顺序的存储结构。单链表实际上是用他们内存的结点指针链接起来的。相对于顺序表来说没。

2023-04-24 14:11:07 257 5

原创 数据结构 — 顺序表

头文件和函数名的声明//因为data存储的是开辟数组的首元素的地址,data和arr都是整形指针类型的元素(int* arr和int* data),data = arr, 相当于把arr中存储的地址赋给了data。//data和arr存储的值(地址)都相等,解引用是解引用他们存储的值,又因为*arr + 1 == arr[1] ,所以*data+1 == data[1],因为他们存储的值相同,所以他们指向的是同一块数组区域。//所以data[1] == arr[1]

2023-04-21 18:10:33 189 8

原创 数据结构算法题

保留不是val的值,覆盖前面的值。的元素,并返回移除后数组的。,你需要原地所以数值等于。不要使用额外的数组空间,

2023-04-06 17:37:10 98 1

原创 字符串3步翻转法

【代码】字符串3步翻转法

2023-03-02 11:04:13 133

原创 C语言初阶总结 v1

大白菜C语言入门笔记

2023-02-17 17:37:00 344 3

空空如也

空空如也

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

TA关注的人

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