ephemerals__
码龄1年
关注
提问 私信
  • 博客:66,446
    66,446
    总访问量
  • 47
    原创
  • 8,054
    排名
  • 1,072
    粉丝
  • 学习成就

个人简介:大二在读学生,平时会分享一些关于编程的技术和知识,希望可以和大家一起学习讨论,共同进步。专注领域:C/C++

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:重庆市
  • 毕业院校: 重庆邮电大学
  • 加入CSDN时间: 2023-11-07
博客简介:

2301_80955819的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    946
    当月
    261
个人成就
  • 获得2,034次点赞
  • 内容获得720次评论
  • 获得1,692次收藏
  • 代码片获得854次分享
创作历程
  • 47篇
    2024年
成就勋章
TA的专栏
  • 数据结构
    7篇
  • C++
    17篇
  • STL
    9篇
  • C语言
    17篇
  • Linux
    1篇
  • 算法
    3篇
兴趣领域 设置
  • 编程语言
    c++c语言
  • 开发工具
    visual studio
  • 数据结构与算法
    算法数据结构链表排序算法
  • 运维
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【数据结构】二叉搜索树(二叉排序树)

二叉搜索树(Binary Search Tree),也叫二叉排序树或者二叉查找树, 是一种特殊的二叉树结构。它或者是一棵空树,或者具有以下特点:1. 如果根节点的左子树不为空,则左子树上的所有节点都小于等于根节点的值。2. 如果根节点的右子树不为空,则右子树上的所有节点都大于等于根节点的值。3. 它的每一棵子树也都符合前两点特性(每棵子树也都是二叉搜索树)。简单地说,二叉搜索树是一棵中序遍历结果有序的二叉树。一般情况下,二叉搜索树不允许有相同的值出现。
原创
发布博客 4 小时前 ·
505 阅读 ·
14 点赞 ·
0 评论 ·
10 收藏

【c++】模板详解(2)

今天, 我们学习了非类型模板参数、模板特化以及模板分离编译的相关知识,进一步加深了对模板的理解。
原创
发布博客 前天 22:37 ·
793 阅读 ·
40 点赞 ·
20 评论 ·
30 收藏

【c++丨STL】priority_queue(优先级队列)的使用与模拟实现

优先级队列是一种容器适配器,根据某种严格的弱排序标准,特别设计为它的第一个元素总是它所包含的元素中的最大元素。虽然它的名字叫“优先级队列”,但实际上它跟队列没有什么关系,它的底层结构是堆。既然它的底层结构是一个堆,那么它也就符合堆的所有性质,例如不能遍历、只能从堆顶出入数据等。
原创
发布博客 2024.11.21 ·
1029 阅读 ·
34 点赞 ·
17 评论 ·
34 收藏

【c++丨STL】stack和queue的使用及模拟实现

与vector、list这些容器不同,stack和queue被称作容器适配器。所谓容器适配器,就是指在一种已有的容器基础上,为其添加了一些新的特性或者功能,目的是使一事物的行为类似于另一类事物。比如说栈这一数据结构,它的本质其实就是对顺序表或者链表的功能进行了一些限制,例如无法遍历、只能在一端进出数据等,但其底层仍然是顺序结构或是链式结构。STL在设计stack和queue时,并没有从零开始构建它们的底层结构,而是采用了这种设计思想,对现有容器进行了封装,从而实现了它们。
原创
发布博客 2024.11.20 ·
1210 阅读 ·
60 点赞 ·
23 评论 ·
38 收藏

【c++丨STL】list模拟实现(附源码)

本篇文章,我们在掌握list使用方法及其底层原理的基础上,模拟实现出了list容器。由于底层数据内存的非连续性,它的迭代器实现与vector、string有较大差异。
原创
发布博客 2024.11.19 ·
970 阅读 ·
52 点赞 ·
21 评论 ·
36 收藏

【c++丨STL】list的使用

之前我们已经学习了string、vector两个容器的使用方法及模拟实现,今天跟大家介绍list的使用方法。在STL中,尽管容器各异,但同名接口的功能往往是相似的。因此,在我们掌握了少数几个容器的使用方法后,对于未曾接触过的其他容器,只要了解其底层数据结构,就基本能够上手使用它们。list是STL中的一种容器,用于表示链表结构,底层实现是一个双向带头循环链表。
原创
发布博客 2024.11.13 ·
1450 阅读 ·
52 点赞 ·
29 评论 ·
36 收藏

【c++丨STL】vector模拟实现

与传统的动态顺序表不同,它采用了三个迭代器来维护数组,提高了程序灵活性。也正因如此,它的实现难度也有所增大,对于细节把控的要求也很高。
原创
发布博客 2024.11.09 ·
1317 阅读 ·
54 点赞 ·
24 评论 ·
39 收藏

【c++丨STL】vector的使用

vector是STL中的一种容器,它用于表示可变大小的数组,底层使用动态顺序表实现。相比传统的数组,vector附带了一系列操作接口,并且由于内存是动态分配的,所以不必担心插入元素时内存不足的问题。由于vector强大的功能和灵活性,我们在c++编程中经常使用vector来表示内存连续的序列。我们使用vector时,要引头文件,并且该容器定义在命名空间std当中。今天我们学习了STL另一个容器--vector的使用。不难发现,
原创
发布博客 2024.11.06 ·
1107 阅读 ·
46 点赞 ·
21 评论 ·
37 收藏

【Linux】基础指令

Linux是一种自由和开放源码的类Unix操作系统,它最初由芬兰程序员林纳斯·格瓦兹(Linus Torvalds)于1991年开发。该系统基于Unix操作系统,继承了Unix以网络为核心的设计思想。在服务器管理、软件开发,还是日常办公当中,Linux都扮演着不可或缺的角色。开源性:Linux是开源的操作系统,任何人都可以查看、修改、分发Linux的源代码。多用户多任务:支持多个用户同时操作,执行多项任务。稳定性:Linux系统以其出色的性能稳定性和高可靠性,在服务器开发领域有着广泛的应用。安全性。
原创
发布博客 2024.11.01 ·
1487 阅读 ·
55 点赞 ·
29 评论 ·
53 收藏

【c语言】运算符汇总(万字解析)

今天博主跟大家分享了c语言中各种操作符的功能、使用方法以及优先级和结合性,并且与大家深入探讨了表达式求值的两个重要规则--算数转换和整形提升。学习这些知识对我们的C语言和C++学习都有着极大的帮助。
原创
发布博客 2024.10.29 ·
1449 阅读 ·
49 点赞 ·
30 评论 ·
50 收藏

【c++丨STL】string模拟实现(附源码)

今天,我们在学会使用string类的基础上模拟实现了string类的常用功能,这对于我们学习数据结构和string类有很大帮助。之后博主会和大家一起进入下一个容器——vector的学习。
原创
发布博客 2024.10.24 ·
1575 阅读 ·
61 点赞 ·
31 评论 ·
47 收藏

【c++丨STL】string类的使用

今天,我们正式进入了STL的大门,学习了第一个容器——string。string虽然接口较多,但是它的实用性很高,为我们处理字符串提供了很多便利。由于其中一些接口并不是很常用,博主就没有过多赘述,大家可以在cplusplus官网进一步了解它们。之后博主会和大家一起,在熟练运用的基础上,深入其底层,并尝试模拟实现string类。
原创
发布博客 2024.10.20 ·
1191 阅读 ·
64 点赞 ·
35 评论 ·
41 收藏

【c++】STL简介

STL(Standard Template Library,标准模板库),是c++标准库的一个重要组成部分,它提供了一系列通用的类模板和函数,是一个包罗数据结构和算法的软件框架。STL的出现弥补了c++开发效率的不足,大大提高了程序的可复用性。
原创
发布博客 2024.09.21 ·
1558 阅读 ·
52 点赞 ·
27 评论 ·
56 收藏

【c++】模板详解(1)

今天我们学习了c++的模板,它分为函数模板和类模板,是泛型编程的基础,为我们提供了很多方便。
原创
发布博客 2024.09.20 ·
967 阅读 ·
43 点赞 ·
17 评论 ·
30 收藏

【c++】动态内存管理

1. new:首先调用operator new函数申请内存空间,然后调用构造函数,完成初始化2. delete:首先调用析构函数,对开辟的内存进行资源清理,然后调用operator delete函数释放内存3. new[]:首先调用 operator new[ ] 函数申请多个对象的内存空间(该函数中调用了operator new),然后调用N次构造函数,完成初始化。
原创
发布博客 2024.09.20 ·
1302 阅读 ·
54 点赞 ·
25 评论 ·
54 收藏

【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)

今天我们学习了类和对象相关的新概念和知识,例如:取地址重载、static修饰成员、友元、内部类等,它们对于我们深入学习并理解c++的后续内容,以及实现对象的相关功能有很大帮助。
原创
发布博客 2024.09.15 ·
1415 阅读 ·
53 点赞 ·
24 评论 ·
37 收藏

【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)

所谓默认成员函数,就是在类当中我们没有显示实现,但是编译器自动生成的成员函数称之为默认成员函数。在c++11之前,默认成员函数一共有六个:接下来我们会根据它们的特点,使用规则以及自实现方面逐一讲解。今天我们学习了四个类的默认成员函数构造函数、析构函数、拷贝构造函数和赋值重载,它们能够确保资源的正确管理和对象状态的正确维护。之后博主会和大家分享其余的两个默认成员函数,并实现日期类。
原创
发布博客 2024.09.03 ·
1604 阅读 ·
69 点赞 ·
34 评论 ·
61 收藏

【排序算法】快速排序升级版--三路快排详解 + 实现(c语言)

快速排序是一种高效且常用的排序算法,但是传统的快排并没有对与基准值相同的数据进行明确划分,造成运行效率的降低。左边是比基准值小的数据;中间是与基准值相同的数据;右边是比基准值大的数据。这样,与基准值相同的数据就不需要再次划分,提高了整体的运行效率。
原创
发布博客 2024.08.29 ·
946 阅读 ·
21 点赞 ·
10 评论 ·
10 收藏

【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)

类的本质是一种自定义类型,是定义对象模板的蓝图或者结构。它制定了对象可以包含的数据以及该对象可以执行的操作。在某种程度上,c++中的类可以认为是c语言结构体的升级版,不仅可以在其中定义成员变量,也可以定义成员函数,用于对成员变量进行访问或操作。
原创
发布博客 2024.08.28 ·
1131 阅读 ·
49 点赞 ·
25 评论 ·
47 收藏

【排序算法】八大排序(下)(c语言实现)(附源码)

堆排序、快速排序、归并排序、计数排序、八大排序大数据量的运行时间对比
原创
发布博客 2024.08.24 ·
1332 阅读 ·
43 点赞 ·
25 评论 ·
39 收藏
加载更多