logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Cpp::哈希表的两种模拟实现方式(27)

哈喽大家好!承接上文,今天我们再来模拟实现一下哈希表它的实现方式一共有两种!本节其实没有什么特别难的地方,但是但是,下一篇的 unordered 封装就不尽然了,请继续加油!

文章图片
#散列表#哈希算法#数据结构 +1
DS堆的实际应用(10)

学完了堆这个数据结构的概念和特性后,我们来看看它的实际运用吧!又要开始新的篇章喽~

文章图片
#c语言#数据结构#开发语言
Cpp多态机制的深入理解(20)

多态也是三大面向对象语言的特性之一,同时我也觉得他也蛮有意思的与封装“一个方法,多个接口”不同的是,多态可以实现 “一个接口,多种方法调用同名函数时,可以根据不同的对象(父类对象或子类对象)调用属于自己的函数,实现不同的方法,因此 多态 的实现依赖于 继承virtual 修饰后形成的虚函数,与其他类中的虚函数形成 重写(三同:返回值、函数名、参数均相同)必须通过【父类指针】或【父类引用】进行虚函数

文章图片
#c语言#开发语言#c++
Cpp二叉搜索树的讲解与实现(21)

这是全新的一个篇章呢,二叉搜索树是我们接下来学习set、map的前提迈过它吧,关关难过关关过!正文开始!二叉搜索树(Binary search tree)是基于二叉树的一种改进版本。左节点比根小,右节点比根大因此 二叉搜索树 的查找效率极高,具有一定的实际价值所以将数据存入 二叉搜索树 中进行查找时,理想情况下只需要花费 logN 的时间(二分思想)这就是 二叉搜索树 名字的由来,搜索(查找)速度

文章图片
#c++#数据结构#算法 +1
Linux基本指令(中)(2)

承上启下,我们再来看看另外一些常用的基础指令吧!继续加油,还有最后一篇!

文章图片
#linux#服务器#运维
Cpp类和对象(上)(3)

哈哈,类和对象可以说是我们正式学习Cpp的第一节课上篇还不算很难,甚至可以说还是蛮有意思的正文开始!声明和定义全部放在类体中请注意,成员函数如果在类中定义,编译器可能会将其当成内联函数处理声明放在头文件(.h)中,定义放在源文件(.cpp)中请注意,成员函数名前需要加 “类名::”一般情况下,更期望采用第二种方式,因为这样体现了面对对象编程的封装特性提高代码的可维护性你再看上面这两段代码的成员变量

文章图片
#c++#c语言#开发语言
Cpp::set & map 的理解与使用(22)

刚学完二叉搜索树,我们马上来感受一下直接与它相关的两个容器吧!复杂链表的复制前K个高频单词两道很有意思的题目,大家可以尝试运用本篇文章的内容来尝试一下。

文章图片
#c++#数据结构#开发语言 +1
Cpp::STL—容器适配器priority_queue的讲解和模拟实现(17)

承接上一篇容器适配器的内容,本篇我们再来学一个优先级队列!学习它需要我们对之前的堆的内容有一个较为全面的掌握,如果你不是很有信心的话,我建议你回去看看正文开始!我们需要对其有一个这样的认识:优先队列是一个容器适配器,根据严格的弱排序标准,它的第一个元素总是它所含的元素中最大的此上下文类似于堆,在堆中可以随时插入元素,并且只能检索最大堆元素(优先队列中位于顶部的元素)优先级队列已经不能称为队列,不符

文章图片
#c++#数据结构#排序算法 +1
C语言预处理详解(上)(30)

C语言的入门学习差不多要到尾声了,感觉如何呢~前文说编译的第一步就是预编译(即预处理),那具体这个阶段会做哪些工作呢?正文开始!在C语言中,有一些有意思的预定义符号,这些预定义符号都是语言内置的,即以及定义好的,我们可以直接使用。// 实际项目可能会有用__FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的

文章图片
#c语言#开发语言
到底了