自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++ STL 之队列——queue 详解

queue顾名思义就是队列,和买菜时排的队一样,从队尾入队,从队首出队,先进先出(FIFO),STL 中的 queue 没有迭代器,不支持遍历,只能访问队首、队首元素。queue 其实就是禁用了 deque(双向队列)的反向出入队,它的核心部分“c”就是 deque。

2024-05-18 16:12:00 723 2

原创 c++ STL 之排序——sort、partial sort、stable sort、merge 详解

为什么一个讲 sort 的文章还要有一个篇章就叫 sort 呢?难道还有不叫 sort 的排序吗?yes!sort 其实并不完全是用的是快速排序排集合了堆排序和插入排序。sort 会根据不同的数量级别以及不同情况,能自动选用合适的排序方法。一般快速排序一旦分段后的数据量小于某个阀值,为避免递归调用带来过大的额外负荷,便会改用插入排序。而如果递归层次过深,有出现最坏情况的倾向,还会改用堆排序。所以无论元素初始时为何种状态,sort()的平均排序复杂度为均为,具有不错的的性能。

2024-05-16 19:39:43 610

原创 c++ STL 之栈—— stack 详解

栈,是一个柔性数组(可变长数组),可以变大变小但是和队列不一样,栈是先进后出(FILO),就说栈只能在一端入栈或者出栈。如下,在…一段可以出栈或者入栈。栈。

2024-05-11 21:03:20 587 3

原创 论左值与右值和常量与变量之间的关系

泛左值 (glvalue)(“泛化 (generalized)”的左值)是一个求值可确定某个对象或函数的标识的表达式;(简单说就是可以寻地址的数据 (locator value))亡值 (xvalue)(“将亡 (expiring)”的值)是代表它的资源能够被重新使用的对象或位域的泛左值(不可寻址的数据或用来读的数据(左值 (lvalue)是并非亡值的泛左值;纯右值(prvalue)(“纯 (pure)”的右值)是求值符合下列之一的表达式:计算某个运算符的操作数的值(这种纯右值没有结果对象。

2024-05-01 10:49:12 282 1

原创 c++ 面向对象之 Lambda 表达式

Lambda 表达式是 c++11 中语法之一(所以不用在 dev c++ 没添加 -std=c++11/-std=c++14 时使用了,等待你的是报错Lambda 表达式把函数看作对象,把这个表达式当做对象使用。

2024-04-15 18:38:08 515 1

原创 c++ 面向对象之继承详解

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。”-——百度百科。当然,没有必要你现在就理解这句话!继承大意就是说一个类,在另一个类的基础上拥有其他功能。比如人有姓名、年龄、国籍等信息,而学生继承人的特性,还具有学号、老师、学校等信息。

2024-04-09 19:39:37 542

原创 c++ STL 之向量—— vector 详解

vector 是stl的一个关联容器,名叫“向量”,何为“向量”?其实就是一个数组,但有了数组何必还需向量

2024-04-07 17:36:37 790

原创 c++ STL 之元组—— tuple 详解

何为 tuple ?tuple 类似。 struct(或 class) 但有了 struct (或 class)何必还需 tuple?

2024-04-03 18:33:49 514 1

原创 c++ 算法之搜索

搜索 是 c++ 之中一个简单而重要的算法,每一个 OIer 必备的基础算法,你知道它究竟是什么吗?

2024-04-01 18:49:02 3042

原创 简谈 AI 程序员

在 100 年后的未来,程序员这项富有技术能力和设计能力的工作仍然不会被取带,即便有人工来处理,仍然充满不足,需要运维、客服等人协助,需要客户提建议,即便大数据如此发达,市场需求仍在每时每刻地变,市场上仍然充满如“有奖问卷”之类的活动。我不能取代人类程序员,因为程序员的工作涉及到创造、设计、编程、测试和维护复杂的软件系统,这需要高度的技术知识、创新能力和实践经验。相比之下,我的能力是基于大量的数据和算法训练得到的,我可以回答用户的问题、提供信息、协助创作,但并不能完全替代人类程序员的角色。

2024-03-31 12:34:05 691 1

原创 c++ 算法之二分答案详解

二分答案 是 c++ 之中一个简单而重要的算法,每一个 OIer 必备的基础算法,你知道它究竟是什么吗?

2024-03-30 12:59:34 962 1

原创 c++ 算法之动态规划—— dp 详解

dp 是 c++ 之中一个简单而重要的算法,每一个 OIer 必备的基础算法,你知道它究竟是什么吗?

2024-03-30 09:08:27 1465 1

原创 c++ STL 之双向队列—— deque 详解

​deque 是 stl的一个关联容器,名叫“双向队列”,何为“双向队列”?其实就是一个数组,但有了数组何必还需双向队列?

2024-03-27 19:00:15 728 1

原创 c++ STL 之双向循环链表—— list 详解

list 是stl的一个关联容器,名叫“双向循环链表”,何为“双向循环链表”?其实就是一个数组,但有了数组何必还需链表?

2024-03-26 19:21:06 529

原创 c++ STL 之多重映射与多重集—— multiset 与 multiset 详解

multiset 与 multiset是stl的两个关联容器,名叫“多重映射”和“多重集”,何为“多重映射”和“多重集”?其实就是一个数组,但有了数组何必还需“多重映射”和“多重集”

2024-03-25 17:49:47 1081

原创 c++ STL 之集合—— set 详解

set是 stl 的一个关联容器,名叫“集合”,何为“集合”?其实就是一个数组,但有了数组何必还需集合?

2024-03-24 11:41:33 2060

原创 c++ STL 之映射—— map 详解

何为“映射”?其实就是一个数组,但有了数组何必还需映射?

2024-03-23 13:01:41 2278

空空如也

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

TA关注的人

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