logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

初识C++ · 基于红黑树封装map + set

这部分是挺有难度的,因为套了好几层关系,涉及到关系层大概有4层左右,但是呢,多花点时间即可,更重要的还是细心部分,其次就是逐个的去捋清楚每层的关系即可,细心 + 耐心,这里就通关了。

文章图片
#开发语言
初识算法 · 滑动窗口(3)

​本文的主题是滑动窗口,通过两道题目讲解,一道是水果成篮,一道是找到字符串中的所有字母异位词。链接分别为:904. 水果成篮 - 力扣(LeetCode)438. 找到字符串中所有字母异位词 - 力扣(LeetCode)题目分为三个部分讲解,一是题目解析,二是算法原理,三是算法编写,那么,话不多说,直接进行主题咯。

文章图片
#算法
数据结构初阶·排序算法(内排序)

目前常见的排序算法有9种,冒泡排序,选择排序,插入排序,希尔排序,快速排序,归并排序,计数排序,基数排序,桶排序。实际生活中排序的应用也是有限的,今天我们介绍其中7个,基数排序和桶排序不介绍。介绍常用的即可。顺带一嘴,本文里面所有的排序都是内排序,也就是在内存里面进行排序的,还有一种排序叫做外排序,即是在磁盘里面进行排序的,这种排序具有记忆性,外排序用到的就是归并排序,因为归并排序有一个特点就是空

文章图片
#排序算法#数据结构#算法
初识C++ · 多态(1)

封装,继承,多态是面向对象的三大特点,今天就来介绍多态的一部分内容。多态,顾名思义,一种行为的多种形态,就买票这个行为而言,成年人买票一般是全价,学生买票一般都是半价,这就是一种多态,一种行为可以产生不同的结果。那么现在就进入到多态的基本学习。public:cout

文章图片
#c++#开发语言
初识C++ · C++11(2)

继上文介绍了右值概念,本文介绍两个C++11中的重要概念,lambda表达式和模板的可变参数,这两个部分都不算难,重在理解,有了lambda表达式和模板的可变参数的基础才好理解包装器。

文章图片
#c++#开发语言
初识C++ · IO流

IO流,启动!因笔者对于IO流的理解不是很深刻,所以这里进行简单的介绍即可。

文章图片
#c++#开发语言
初识C++ · C++11(1)

在C++11之前,C++98的出现使得C++看起来更像是一门独立的语言,C++委员会成立后,对外宣称的是5年一个版本,但是呢,计划赶不上变化,03年发布了C++03,计划07年发布07版本,变数多了,就一直拖啊拖,拖到了C++11,也就是2011年才发布,搁了这么久,C++11也是憋了一个大的,但是挨骂也挨多了,于是呢,后面就想着,有点新东西了就发布新版本,比如之后的C++14 C++17,C++

文章图片
#c++#开发语言
初识C++ · 智能指针

智能指针的引入,我们得先从异常开始说起,异常面临的一个窘境是new了多个对象,抛异常了会导致先new的对象没有析构,从而导致内存泄漏的问题,解决方法是使用RAII。RAII是一种技术,英文的全称是:Resource Acquisition Is Initialization,是利用对象的声明周期来解决内存泄漏的一种技术。throw string("除数为0");

文章图片
#c++#开发语言
初识C++ · 哈希表封装unordered_map/set

但是节点指针只能实现在某个桶里面++,这里顺带提一下,对于unordered_map unordered_set来说,迭代器是单向迭代器,所以我们不用实现--,那么有了节点指针,我们就可以实现某个桶的遍历,const顺序表指针是因为,当我有一个const哈希表的时候,this指针指向的是const对象,这时候我用非const对象指针来接受,就存在了权限放大的问题,所以不行,即调用的情况有两种,一是

文章图片
#c++#散列表#开发语言
初识C++ · 继承(1)

对于面向对象这门语言的三大特性 -> 封装 继承 多态,我们已经学习了封装,这里简单理解一下封装,在面向过程的时候,数据和方法(函数)的分离开来的,所以C语言干什么事情都是要自己造轮子,比较麻烦,对于C++ 来说,有了类和对象这个概念,就可以把数据和方法放在一起,那么访问数据就更容易,不需要自己造轮子,这是一种封装,比如不同的数据结构,顺序表链表等,C++有专门的头文件,这也是一种封装,对于反向迭

文章图片
#c++#开发语言
    共 16 条
  • 1
  • 2
  • 请选择