C++入门到精通
文章平均质量分 94
C++个人学习记录
jax在coding
25年立个小目标,怎么才能成为博客新星(关注必回关)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅谈二叉树总结
二叉树(binary tree)是一种非线性数据结构,代表“祖先”与“后代”之间的派生关系,体现了“一分为二”的分治逻辑。与链表类似,二叉树的基本单元是节点,每个节点包含值、左子节点引用和右子节点引用。/* 二叉树节点结构体 */int val;// 节点值// 左子节点指针// 右子节点指针每个节点都有两个引用(指针),分别指向左子节点(left-child node)和右子节点(right-child node),该节点被称为这两个子节点的父节点(parent node)。原创 2025-02-18 15:21:51 · 1242 阅读 · 0 评论 -
浅谈总结哈希表
哈希表(hash table),又称散列表,它通过建立键key与值value之间的映射,实现高效的元素查询。具体而言,我们向哈希表中输入一个键key,则可以在 O(1) 时间内获取对应的值value。如下图所示,给定 n 个学生,每个学生都有“姓名”和“学号”两项数据。假如我们希望实现“输入一个学号,返回对应的姓名”的查询功能,则可以采用下图所示的哈希表来实现。除哈希表外,数组和链表也可以实现查询功能,它们的效率对比如下表所示。:仅需将元素添加至数组(链表)的尾部即可,使用 O(1) 时间。原创 2025-02-11 14:45:28 · 999 阅读 · 0 评论 -
如何创建线程?
public:原创 2025-02-10 12:20:48 · 842 阅读 · 0 评论 -
进程知识小结
进程间通信是操作系统中用于协调和共享数据的重要机制。根据应用场景的不同,可以选择不同的 IPC 方式,如管道、消息队列、共享内存、信号量、信号和套接字。每种通信方式都有其优缺点和适用场景,需要根据需求进行选择。原创 2025-02-10 12:19:43 · 779 阅读 · 0 评论 -
C++随笔记录:区别()和{}创建对象
版本的重载的构造函数。C++11使用统一初始化(uniform initialization)来整合这些混乱且不适于所有情景的初始化语法,所谓统一初始化是指在任何涉及初始化的地方都使用单一的初始化语法。当然,这种事情也可能发生在你添加一个函数到那堆重载函数的时候:过去被决议为旧的重载函数而现在调用了新的函数。{} 它的语法能用于各种不同的上下文,它防止了隐式的变窄转换,而且对于C++最令人头疼的解析也天生免疫。假如你使用的花括号初始化是空集,并且你欲构建的对象有默认构造函数,也有。构造函数这些优点所吸引。原创 2025-01-24 22:45:10 · 535 阅读 · 0 评论 -
类和对象总结笔记
c++类的使用原创 2022-10-11 21:48:01 · 364 阅读 · 0 评论 -
C++vector容器的使用
在C++中,vector是一个非常常用的标准模板库(STL)容器,它提供了动态数组的功能。vector能够存储具有相同类型的元素序列,并且这些元素的数量可以动态地增加或减少。与静态数组相比,vector的主要优势在于其大小不是固定的,它可以随着元素的添加或删除自动调整其存储空间。原创 2024-09-09 23:03:37 · 1241 阅读 · 0 评论
分享