- 博客(81)
- 收藏
- 关注
原创 learn C++ NO.28——C++11
本篇文章介绍C++11的常见特性。列表初始化、右值引用、移动语义、lambda表达式、包装器等。以及介绍新的STL容器模块的一些内容。
2024-10-24 12:49:46 718
原创 learn C++ NO.26——哈希应用
本篇文章主要介绍了两个特殊的哈希表,位图和布隆过滤器,并介绍了它们的应用场景。还介绍了哈希切分的概念。
2024-10-18 19:08:52 1055
原创 learn C++ NO.25——unordered_set与unordered_map的封装
本篇文章主要讲解了哈希桶封装unordered_set 和 unordered_map。
2024-10-17 11:16:00 695
原创 learn C++ NO.24——hash
本篇文章介绍了unordered_map和unordered_set,以及实现了开散列哈希桶与闭散列哈希表。
2024-10-15 18:04:49 906
原创 learn C++ NO.23——map、set的模拟实现
本篇文章以STL库为模板,模拟实现了map和set。实现了map和set的跌打器部分以及map的operator[]。通过封装一份简易版本的map和set,学习库的设计者的设计思路,以到达更好的理解map和set。
2024-10-13 08:46:54 1027
原创 learn C++ NO.22——红黑树
本篇文章主要介绍了红黑树。通过介绍关于红黑树的五个性质,并根据这些性质实现的插入接口。可以直观的感受到红黑树的设计的巧妙以及性能的强大。还通过一个大量随机数插入的场景对比了红黑树与AVL树的一些性能上的区别。
2024-10-11 12:48:45 615
原创 learn C++ NO.19——二叉搜索树
本篇文章主要介绍了二叉搜索树。其中介绍了二叉搜索树的性质,实现了一份二叉搜索树的代码,以及介绍了key 和 key value模型的搜索二叉树
2024-09-23 11:19:29 946
原创 learn C++ NO.15——priority_queue与反向迭代器
本篇文章主要介绍了STL中的容器适配器priority_queue以及反向迭代器
2024-09-12 11:03:58 969
原创 learn C++ NO.13——list
list是一个由带头双向循环链表实现的STL容器,它提供常规时间内对数据进行插入和删除操作。list在内存中存储不连续的空间存储,这样避免了连续存储的扩容问题。list支持双向迭代器,即支持从前往后遍历容器和从后往前遍历容器。
2024-09-08 17:03:50 746
原创 数据结构——C语言实现常见排序(插入排序、希尔排序、选择排序、堆排序、冒泡排序)
本篇文章介绍了常见的排序算法,例如插入排序、希尔排序、选择排序、堆排序以及冒泡排序。希望能对你有所帮助!
2023-06-23 13:27:06 2348 66
原创 learn C++ NO.10——string(3)
本篇文章主要介绍了string类关于元素访问、操作字符串、修改相关的成员函数。以及经典的OJ试题的讲解。
2023-06-22 08:26:59 679 45
原创 learn C++ NO.9——string(2)
本篇文章主要介绍了string类的下标访问操作符的重载、迭代器的介绍以及string类容量相关的公共成员函数。
2023-06-15 10:27:45 2947 76
原创 Linux系统编程学习 NO.7 ——sudo配置、编译器的使用
本文简单介绍了sudo的配置相关的问题,主要介绍了gcc/g++编译器的使用以及程序翻译的过程。
2023-06-14 08:23:14 1739 47
原创 数据结构——二叉树基础结构篇(C语言)
本篇文章介绍了二叉树的遍历以及二叉树结构相关的问题。还介绍了分治的思想。相信看完之后你对二叉树的结构将会有一定的了解,对以后学习更复杂的树形结构也会有些许帮助。
2023-06-13 09:24:43 1300 45
原创 learn C++ NO.9——STL简介、string(1)
本篇文章浅浅介绍了一下STL是什么以及发展历史,还简单介绍了string类对象。
2023-06-12 09:36:48 667 40
原创 数据结构——堆(C语言实现)
本篇文章主要介绍了堆的概念、堆的实现、堆排序的实现、建堆和堆排序时间复杂度的讲解、以及简单介绍了TOPK问题。
2023-06-11 08:34:00 2636 47
原创 数据结构——树的概念、二叉树的概念
本篇文章主要介绍了树这种数据结构的基本概念,以及对于二叉树的概念作了介绍。简单介绍了树的结构和类型,。以及二叉树的结构和类型。
2023-06-07 19:47:53 1016 44
原创 Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍
本篇文章主要介绍了yum和vim两个实用工具,以及简单谈及了Linux下的软件生态以及Linux生态的概念。
2023-06-06 13:37:54 1034 46
原创 learn C++ NO.7——C/C++内存管理
本篇文章主要介绍了c/c++在语言层面上的内存管理,以及有关动态内存管理的内容。还介绍了内存泄漏的概念,以及浅谈了如何避免内存泄漏。
2023-05-30 12:59:42 2627 48
原创 Linux系统编程学习 NO.5 ——shell命令行的概念以及原理、权限的概念
本篇文章主要介绍了Linux系统下的shell命令行的概念以及原理。主要介绍了Linux下权限的概念,身份权限和身份的分类以及粘滞位的介绍
2023-05-28 15:07:15 1728 35
原创 learn C++ NO.6——类和对象(4)
本篇文章主要介绍了构造函数初始化对象的两种方式,构造函数体内赋值以及初始化列表。还介绍了静态成员、友元、内部类以及匿名对象。
2023-05-26 10:51:08 1909 33
原创 Linux系统编程学习 NO.4 ——基础指令学习、操作系统时间的概念、文件压缩包的概念
本文主要讲解了Linux中centos7下的基础指令,以及介绍了时间戳的概念和文件压缩包的概念。
2023-05-24 07:57:17 1049 25
原创 Linux系统编程学习 NO.3 ——基础指令的学习
本篇文章主要介绍了Linux操作系统下的基础指令,在介绍指令的同时也穿插了一些操作系统概念性的知识。如Linux系统下一切皆文件的概念,以及输出输入重定向等
2023-05-19 08:47:45 612 9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人