
C++
文章平均质量分 90
爱吃鱼的修猫
努力学习编程.ing,希望各位大佬多多指教
展开
-
C++11新特性之右值引用
在C++98标准后,C++11标准的更新为C++注入了新活力,C++11新加了140多个新特性,我们这里主要挑一些比较有价值的特性来深入了解一下,本节注意是带大家了解一下C++11新特性之右值引用原创 2023-06-19 00:13:51 · 1294 阅读 · 15 评论 -
遇到大数据处理,你会怎么办?快来看一下位图和布隆过滤器(下)
位图和布隆过滤器是专门用来处理大数据文件搜索问题的,他们性能的高效和哈希表相比要高很多,但是各自也有使用场景的限制,铁子们使用时还是应该分析应用场景选择合适的数据结构原创 2023-06-05 16:51:20 · 192 阅读 · 14 评论 -
遇到大数据文件,你会怎么处理?快来看一看位图和布隆过滤器吧(上)
在我们的日常生活中大数据的处理必不可少,比如注册游戏起名字,都需要向数据库比对确认是否存在,JAVA有分页处理和数据库缓存机制等,而我们C++交的答卷则是以哈希理念为基础的用来处理大数据搜寻的位图和布隆过滤器,当然这只是其中一种,也是我们本次主要讲解一下位图的概念以及实现,后续我们会再讲布隆过滤器。原创 2023-06-02 12:07:12 · 155 阅读 · 12 评论 -
详解set/map的底层结构——AVL树和红黑树
二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。当向二叉搜索树中插入新结点后,如果能保证每个结点的左右子树高度之差的绝对值不超过1(需要对树中的结点进行调整),即可降低树的高度,从而减少平均搜索长度。AVL树的规则如下1.它的左右子树都是AVL树2.左右子树高度之差(这里我们简称为平衡因子)的绝对值不超过1如果一棵二叉搜索树是高度平衡的,它就是AVL树。如果它有n个结点,其高度可保持在logN,搜索时间复杂度logN。原创 2023-05-12 18:45:44 · 1290 阅读 · 16 评论 -
二十分钟深入详解<二叉搜索树>!!!
本文主要是带领大家深入了解二叉搜索树的实现以及使用原创 2023-04-19 18:44:22 · 605 阅读 · 23 评论 -
一篇文章看懂C++三大特性——多态的定义和使用
多态其实就是多种形态,实际上就是当完成某个行动时,不同的对象完成会产生不同的状况。如上图某景点门票,大学生,普通人,儿童所需要的票价都是不一样的,这就算是多态在实际生活的一种应用。原创 2023-04-05 22:43:04 · 757 阅读 · 19 评论 -
継承的致命缺陷——菱形継承
书接上文,上篇文章我们讲解了一下継承的基础运用,这节我们讲一下継承中惹人诟病的缺点——菱形継承.原创 2023-04-04 00:10:24 · 563 阅读 · 37 评论 -
面向对象三大特性之一——継承(上篇)
我们可以先看个小例子观察上图,我们发现毕加索的牛将牛身上的特征抽象出来,因此下面的水牛,奶牛,黄牛基本上都包括了上图牛的所有特征,这就可以看做継承原创 2023-03-30 22:39:30 · 774 阅读 · 44 评论 -
你真的掌握到“优先级队列“的精髓了吗?
如果我们给每个元素都分配一个数字来标记其优先级,不妨设较小的数字具有较高的优先级,这样我们就可以在一个集合中访问优先级最高的元素并对其进行查找和删除操作了。这样,我们就引入了优先级队列 这种数据结构。原创 2023-03-25 00:15:35 · 511 阅读 · 37 评论 -
STL库中list的迭代器实现痛点分析
本篇文章准备换个模式,之前都是先详解模拟实现,但是模拟实现的基本逻辑大多数老铁都是明白的,所以我们这次主要讲解STL库中list的独特性,也就是模拟实现中的重难点原创 2023-03-21 12:53:19 · 717 阅读 · 26 评论 -
转解疑难杂症,详解vector迭代器失效和深浅拷贝的问题
本篇文章主要是针对vector中的两个比较经典的问题同时也是上一篇文章遗留下来的问题进行详细解释,第一个就是迭代器失效的问题,第二个是深浅拷贝的问题。原创 2023-03-17 20:30:00 · 1350 阅读 · 21 评论 -
C++中的利剑——vector的模拟实现
vector是stl库中非常重要的一个容器,熟练使用vector可以有效提高我们的代码效率以及逼格,而模拟实现vector能使我们深入了解vector一些重要机制以及使用方法。原创 2023-03-16 21:49:56 · 623 阅读 · 27 评论 -
C++中的利器——模板
本文主要是讲解一下C++中的利器——模板,相信铁子们在学完这一节后,写代码会更加的得心应手,更加的顺畅。原创 2023-03-06 22:41:10 · 2885 阅读 · 13 评论 -
C++——内存管理
C++的内存管理仍是以C为基础进行优化,并且添加一些使用更加方便的新特性。原创 2023-03-06 16:49:23 · 563 阅读 · 2 评论 -
C++——关于类和对象的补充
本文主要是对类和对象的一些补充原创 2023-03-02 21:21:11 · 135 阅读 · 8 评论 -
C++——类的默认成员函数
本篇文章主要是深入了解类的默认成员函数的各个特性,方便在日后更加灵活的使用类。原创 2023-03-02 07:00:00 · 698 阅读 · 4 评论 -
C++——Date功能实现
因为Date各个功能的实现,都需要用到类的构造函数,拷贝构造函数以及赋值重载所以完成Date的各个功能是对类的构造函数,拷贝构造函数以及赋值重载一个非常好的练习原创 2023-02-28 22:14:41 · 635 阅读 · 1 评论 -
C++——类和对象(上)
本文主要是初步认识一下有关类的定义与运用。原创 2023-02-22 07:00:00 · 84 阅读 · 5 评论 -
C++——入门
C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。原创 2023-02-20 21:19:04 · 150 阅读 · 0 评论