C++
文章平均质量分 71
起个名字好难丫
brick by brick
展开
-
C++初始化列表详解
本篇博客详细讲解初始化列表的用法、必须使用初始化列表场景、初始化列表的优缺点等。原创 2023-06-18 19:16:18 · 5143 阅读 · 0 评论 -
LeetCode222. 完全二叉树的节点个数(二分查找+二进制表示路径法)
本篇博客主要详细介绍 LeetCode222.完全二叉树的节点个数的多种解法(广度/深度优先遍历、二分法+二进制表示路径法)原创 2023-04-01 13:35:26 · 725 阅读 · 0 评论 -
数据结构之二叉树构建、广度/深度优先(前序、中序、后序)遍历
本篇博客主要介绍数据结构中的二叉树,介绍二叉树的特点,以及二叉树的构建方法,以及广度优先遍历(BFS)、深度优先遍历(前序、中序、后序遍历),代码详细实现。原创 2023-03-19 22:49:43 · 2421 阅读 · 0 评论 -
C++之深浅拷贝
浅拷贝是什么?深拷贝又是什么呢?出现的场景和意义各是什么呢?原创 2023-03-13 19:11:15 · 651 阅读 · 0 评论 -
剑指 Offer 57. 和为s的两个数字
剑指Offer 57.和为S的两个数字(暴力法,双指针法,二分法+双指针法)原创 2023-03-10 11:19:42 · 227 阅读 · 0 评论 -
剑指 Offer 53 - I. 在排序数组中查找数字 I
剑指Offer53 - I.在排序数组中查找数字原创 2023-03-09 19:37:50 · 243 阅读 · 1 评论 -
剑指 Offer 52. 两个链表的第一个公共节点
剑指 Offer 52.两个链表的第一个公共节点。原创 2023-03-09 16:30:48 · 289 阅读 · 0 评论 -
剑指 Offer 32 - I. 从上到下打印二叉树
剑指Offer 32 -1,从上到下打印二叉树(BFS 广度优先搜索)原创 2023-03-06 17:06:14 · 60 阅读 · 0 评论 -
剑指 Offer 31. 栈的压入、弹出序列
剑指Offer31.栈的压入、弹出序列原创 2023-03-06 11:10:43 · 274 阅读 · 0 评论 -
剑指 Offer 28. 对称的二叉树
剑指Offer 28.对称的二叉树原创 2023-03-05 13:03:48 · 84 阅读 · 0 评论 -
剑指 Offer 25. 合并两个排序的链表
剑指 Offer 25. 合并两个排序的链表原创 2023-02-01 10:18:48 · 220 阅读 · 0 评论 -
剑指 Offer 24. 反转链表
剑指Offer 24.反转链表原创 2023-01-03 14:22:11 · 272 阅读 · 0 评论 -
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面原创 2023-01-01 11:48:13 · 55 阅读 · 0 评论 -
剑指 Offer 18. 删除链表的节点
剑指 Offer 18. 删除链表的节点 ,单向链表每个节点值唯一,遍历查找到该节点并且删除即可。原创 2023-01-01 11:02:57 · 625 阅读 · 0 评论 -
剑指 Offer 17. 打印从1到最大的n位数
剑指 Offer 17. 打印从1到最大的n位数原创 2022-12-30 12:26:34 · 62 阅读 · 0 评论 -
剑指 Offer 15. 二进制中1的个数
剑指Offer15.二进制中1的个数,解题思路分析&代码实现。原创 2022-12-01 16:35:29 · 386 阅读 · 0 评论 -
剑指 Offer 10- II. 青蛙跳台阶问题
剑指Offer10-II.青蛙跳台阶问题,题目分析&解题思路&代码实现原创 2022-11-30 15:44:18 · 500 阅读 · 0 评论 -
剑指 Offer 10- I. 斐波那契数列
剑指Offer 10-1,求第N 个斐波那契数列解题思路详解以及代码实现原创 2022-11-27 15:54:45 · 205 阅读 · 0 评论 -
剑指Offer07.重建二叉树_解题思路&代码实现
本篇博客主要梳理给出前序+中序重建二叉树的解题思路与代码实现原创 2022-11-27 15:13:07 · 372 阅读 · 0 评论 -
剑指Offer09.用两个栈实现队列
剑指Offer09:用两个栈实现队列,详细解题思路分析原创 2022-11-21 20:53:28 · 66 阅读 · 0 评论 -
C++ 模板
模板写在前面:C++ 里面的模板分为1.模板函数2.类模板提到模板、模具 大家都会联想到一些什么ppt word之类的模板或者工厂里面的用来批量生产某个东西的模具。那么这里的模板又是什么意义呢?先来看一段代码:#include<stdlib.h>#include<iostream>using namespace std;void Swap(int&x1, int&x2){ int temp; temp = x1; x1 = x2;原创 2021-10-31 22:46:41 · 288 阅读 · 0 评论 -
C++强制类型转换
本篇博客主要介绍,C++ 四种强制类型转换:static_cast、const_cast、reinterpreter_cast、daynamic_cast 的用法作用以及一些需要注意的地方。原创 2021-10-24 20:21:12 · 1263 阅读 · 0 评论 -
C++之异常
1.C语言传统的处理错误的方式传统的错误处理机制:终止程序,如assert ,缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。返回错误码,缺陷:需要程序员自己去查找对应的错误。如系统的很多库的接口函数都是通过把错误码放到errno中,表示错误C 标准库中setjmp和longjmp组合。这个不是很常用2. C++异常概念异常是一种处理错误的方式,当一个函数发现自己无法处理的错误时就可以抛出异常,让函数的直接或间接的调用者处理这个错误。throw: 当问题出现时,程序会抛出一个原创 2021-10-17 20:47:54 · 84 阅读 · 0 评论 -
STL关联式容器Set简介绍
本篇博客主要介绍关联式容器set的基本特性,以及介绍了set容器的常见的构造方法、迭代器、函数等。原创 2021-09-21 22:26:26 · 336 阅读 · 0 评论 -
C++ Lambda表达式是什么?如何使用?
本篇博客主要介绍Lanbda 表达式的含义、优点、语法等知识,着重介绍了Lambda 表达式 捕获列表的参数的详细使用方法,做了简单的示例和效果展示,意义在于帮助初识Lambda 表达式的小伙伴可以快速上手 Lambda 表达式的进行实际运用。原创 2021-09-12 20:46:29 · 528 阅读 · 0 评论 -
C++智能指针简介
本篇博客主要介绍C++智能指针的出现背景、目的、实现原理,并对auto_ptr、unique_ptr 、scoped_ptr 、shared_ptr 、weak_ptr,五大智能指针的实现思路,缺陷做了简单介绍。原创 2021-09-05 23:32:33 · 216 阅读 · 0 评论 -
指针函数、函数指针、回调函数
本篇博客主要梳理指针函数、函数指针、回调函数的基本概念以及他们的一些使用场景、以及他们之间的一些区别与一些需要注意的点。原创 2021-08-24 01:02:45 · 186 阅读 · 0 评论 -
C++:从类模板 Iterator 中的模板参数来看迭代器
本篇博客主要从类模板 iterator 的模板参数来学习迭代器是如何拥有访问容器中的元素功能,并结合源码逐个对模板参数的意义进行分析不同类型的迭代器支持的一系列操作。希望这篇博客可以帮助读者从迭代器本质上去理解迭代器。原创 2021-08-16 01:30:17 · 1241 阅读 · 0 评论 -
十大排序算法思路&代码实现(持续更新中)
本篇博客主要整理了常见基础的排序算法的排序思路(未完待续),目前整理了:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序。将会从平均时间复杂度、最好情况、最坏情况、空间复杂度、稳定性,这几个方面结合代码和排序思路进行分析论证。原创 2021-08-02 01:18:08 · 707 阅读 · 2 评论 -
LeetCode:1、9、29、136、143。
本篇博客主要整理LeetCode题号为:1、9、29、136、143。这五道题的个人的解题方法以及解题思路。原创 2021-08-02 01:09:53 · 517 阅读 · 1 评论 -
C++之多态
写在前面:多态是什么意思,比如你给你的女神发消息,发了一大串,她可能很久才回,或者压根就不回,而当她的男神给她发消息时,她基本都是秒回,答应我好吗,不要再做天狗了,爱会消失的。好了言归正传哈,多态就是多种形态的意思,就是当一起去完成某个事情,不同的对象会触发不同的场景,例如做公交车,有投币就是两块,公交卡就是一块,而学生卡就是六折,还有老年卡等等,这就是不同的对象就会有不同的情况。那么说到底这个多态有什么作用呢?多态性使编写程序变成了通用化编程,而不是特殊化编程,例如,像老师,学生,工人,如果为原创 2020-10-28 20:55:15 · 176 阅读 · 0 评论 -
C++之继承详细介绍(你除了继承你爸几亿的资产,你还是个啥??)
你回了老家能干啥,除了继承你家那个养猪场,你爸的几套房子几辆车,和五十亩地之外,你说你还有啥,你还是个啥???本篇博客主要介绍C++中继承的概念与定义,还有继承的方式,以及继承中的作用域、多继承、菱形继承、虚拟继承等知识。原创 2020-10-02 17:15:31 · 802 阅读 · 0 评论 -
STL序列式容器之Deque底层实现及使用详解
本篇博客主要介绍STl--序列式容器deque的基本实现原理以及deque的基本使用详解的介绍:1、deque逻辑模型;2、deque底层实现原理3、deque简介;4、deque构造函数;5、deque迭代器;6、deque容量等属性;7、deque元素访问、操作原创 2020-09-05 12:52:08 · 3654 阅读 · 1 评论 -
C++序列式容器之List的基本使用介绍
本次博客主要整理的是List的基本使用介绍,包括头文件、属性、构造方法、迭代器介绍使用、成员函数等操作list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向 其前一个元素和后一个元素。list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单原创 2020-08-16 17:17:38 · 559 阅读 · 0 评论 -
STL-关联式容器 map
这篇博客主要介绍了关联式容器 map 的头文件 ,map的简要概述、map的定义,构造方法以及迭代器,成员函数的使用进行了较为详细的介绍和演示。原创 2020-05-31 23:24:24 · 375 阅读 · 0 评论 -
序列式容器Vector详细介绍
本篇博客主要介绍了C++ 中的STL里的序列式容器 vector ,介绍了vector对象的定义,初始化,以及vector的增删改查,常用的成员函数,还有其迭代器的详细介绍。原创 2020-05-26 22:23:49 · 846 阅读 · 0 评论 -
C++ pair详解
本篇博客主要介绍了 一种模板类型 pair 的创建与初始化 以及pair对象的一些操作 如: 访问 、比较、 赋值、 交换、以及使用 make_pair 创建一个新的pair对象等操作原创 2020-02-21 18:03:57 · 3534 阅读 · 0 评论 -
C++之string的详细介绍
本片博客主要介绍了STL中的string 类对象,在构造、访问 、插入、删除、访问等操作时,所比较常用到的 string 的类成员函数的用法,以及其成员函数的参数,以及需要注意的地方做了比较详细的介绍和代码演示;原创 2020-01-19 21:34:56 · 1516 阅读 · 0 评论 -
日期类的实现
C++ 实现日期类,完成日期相关的计算。原创 2019-10-30 18:48:43 · 182 阅读 · 0 评论 -
类的六个默认成员函数
本片文章主要介绍:类的六大默认成员函数,在函数未定义时会自动默认生成,而常用的有四个分别是:完成初始化(不是创建对象)的构造函数,完成一些资源清理的 析构函数,还有拷贝构造函数,拷贝构造可以看做是构造函数的重载,而赋值重载,吧对象赋值给另一个对象,还有运算符重载、const 等。原创 2019-10-28 20:48:08 · 581 阅读 · 0 评论