- 博客(37)
- 收藏
- 关注
原创 C++之红黑树剖析
红黑树是一种自平衡的二叉搜索树,它是由 Rudolf Bayer 在1972年提出,并由 Leonidas J. Guibas 和 Robert Sedgewick 在1978年进行改进和推广的。红黑树是一种复杂的数据结构,旨在确保在最坏情况下的高效的插入、删除和查找操作。红黑树之所以被称为红黑树,是因为每个节点有一个存储的二进制值来表示节点的颜色,通常为红色或黑色。每个节点要么是红色,要么是黑色。根节点是黑色。每个叶子节点(NIL节点,空节点)是黑色。
2023-08-11 16:23:16
189
26
原创 c++map和set剖析
map和set都是非常有用的容器,可以在许多场景下使用。它们提供了高效的数据存储和检索功能,并且保持了元素的有序性和唯一性。在需要存储键值对或需要快速查找和删除元素的情况下,map和set都是不错的选择。
2023-08-09 14:31:10
929
13
原创 C++二叉搜索树剖析
二叉搜索树是一种非常常见的数据结构,它是一棵二叉树,其中每个节点都包含一个键值,且左子树的所有节点的键值小于当前节点的键值,右子树的所有节点的键值大于当前节点的键值。
2023-08-05 11:52:02
250
7
原创 详解c++继承与多继承
继承是面向对象程序设计中的一种重要机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法,并在此基础上进行扩展和修改。通过继承,子类可以获得父类的所有公共成员,包括字段、属性、方法等,并且可以添加自己的额外成员。继承的概念体现了面向对象程序设计的层次结构。父类通常表示一般化的概念,而子类则表示更具体的概念。
2023-07-31 10:50:24
123
15
原创 Linux进程(2)--进程控制
进程控制是Linux操作系统中的一个重要概念。在Linux中,进程控制主要包括创建进程、进程间通信、进程状态管理、进程资源限制等方面。进程控制的实现依赖于系统调用,例如fork、exec、wait、waitpid、kill等系统调用。本文主要介绍Linux进程控制的相关概念和系统调用,包括进程的创建、进程状态管理、进程资源限制等内容。同时,还介绍了如何使用Linux系统调用实现进程控制的相关操作。
2023-07-12 11:42:19
134
18
原创 List类详解【c++】
list是C++ STL中的一个双向链表容器,可以在任意位置高效地插入和删除元素,不需要像vector那样移动其他元素。本文将为您详细介绍list容器的特点、操作和使用注意事项。我们将探讨list容器的优点,如何使用它进行高效的元素插入和删除,以及如何避免迭代器失效。如果您需要一个高效的容器来管理数据,请继续阅读本文,了解更多关于list容器的知识。
2023-07-11 09:18:53
471
16
原创 vector类详解【c++】
C++的vector类是一个非常重要的容器,它可以动态调整大小,存储任何类型的对象,并提供了快速、高效的随机访问、插入和删除操作。它可以代替数组,提供更多的功能和灵活性。vector类的内存管理非常高效,使用连续的内存块存储元素,能够快速地访问和操作元素。它是C++标准库中最常用的容器之一,被广泛应用于各种编程场景中。掌握vector类的使用方法,可以大大提高编程效率和代码质量。
2023-05-21 16:22:05
588
26
原创 C语言自定义类型【联合体】
这篇文章我们来介绍第三个自定义类型——联合体(共用体)。联合体也是一种特殊的自定义类型,这种类型的变量也包含一系列的成员,特征是这些成员共用同一块空间。因此也称共用体。
2022-10-11 16:56:45
871
42
原创 C语言自定义类型【结构体】
C语言给我们提供了很多基本类型,类如int,char,float等等类型,但是在生活中,我们往往需要去描述一个复杂的对象,例如一个人,一个物,单单一种属性是不能够描述一个复杂对象的,因此C语言提供给我们一种能够自定义的类型——结构体,本篇文章我们就来介绍结构体。
2022-10-02 16:03:52
1588
31
原创 字符串函数【C语言-3】
续上第二篇,我们接下来继续介绍几种字符串函数,想要熟练的运用字符串函数,对函数的一些实现细节的了解是必不可少的。除此之外,跟应该多加练习,敲起来!
2022-09-28 12:38:18
1380
48
原创 字符串函数【C语言-2】
在第一篇中我们介绍了几种字符串函数,今天我们接上第一篇继续介绍字符串函数,对其功能进行模拟实现,注意事项进行说明标出。
2022-09-25 12:47:21
1123
36
原创 字符串函数【C语言-1】
本章介绍了字符串统计函数,字符串拷贝函数,字符串追加函数,字符串比较函数,并且对每个函数的易错点都进行了标注,对每个函数的功能都进行了模拟实现。后面将持续更新字符串函数详解,觉得有帮助的话就一件三连吧。
2022-09-23 10:51:57
561
23
原创 【C语言内功篇】深度剖析数据在内存中的储存
本篇文章介绍了整型和浮点型的存储,结构体类型,指针类型等,将在后面持续更新内功篇,内功的修炼,任重而道远,只要大家坚持学习,厚积薄发,必定成为“武林高手”,期待与君顶峰相见。
2022-08-17 13:50:23
569
34
原创 C语言实现经典扫雷小游戏(优化递归展开保姆级教程)
《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。扫雷在科技历史上也扮演了相似的角色。...
2022-08-08 19:23:29
1591
25
原创 N子棋(三子棋)(C语言版)
三子棋是黑白棋的一种。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时候会出现和棋的情况。......
2022-08-01 10:37:19
1177
12
原创 C语言自定义类型【枚举】
续上前一篇,我们现在来介绍另一种自定义类型——枚举。枚举是C语言中的一种基本数据类型,枚举类型是由基础整型数值类型的一组命名常量定义的值类型。
2022-07-25 13:48:47
327
27
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人