
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了在Linux系统中使用gcc/g++编译器将代码转换为可执行程序的过程。

本文主要讲解如何用双指针算法解决一些OJ算法题。

本文介绍了滑动窗口算法的原理及应用。每个例题都给出了清晰的解题思路、可视化说明和代码实现,展示了滑动窗口算法的灵活应用。

在C语言中,指针算得上是最难理解和掌握的一块知识了,所以我希望通过不断总结以及写博客笔记的方式来尽我所能地掌握它。如果有什么错误的地方,或者不同的见解,希望大家多多指教,让我们一起进步!!在程序运行的过程中,计算机会给数据分配内存空间,每一块空间都有自己独特的标识,那就是地址,而指针就是用来将这些地址存储起来,方便我们查找或操作,指针也可以直接理解为地址。

本文详细介绍了C++标准库中的vector容器的基本特性、常用接口实现和底层原理剖析。文章首先讲解了vector的构造方法、容量操作、访问遍历和增删改查等核心接口,随后深入剖析了其底层实现机制,包括迭代器失效(⭐)、深拷贝(⭐)等关键问题,并提供了完整的模拟实现代码。通过具体示例演示了vector的使用方法和注意事项,帮助读者全面理解这一重要容器的实现原理和使用技巧。

本文介绍了C++标准库中的list双向链表容器,重点讲解其核心特性和常用接口。文章详细说明了构造方法(默认构造、拷贝构造等)、容量操作(size/empty)、迭代器使用(begin/end)以及增删查改接口(push_front/pop_back等),并演示了两种遍历方式(范围for和迭代器)。此外,还介绍了emplace_back、merge、unique等拓展接口的特性与使用场景.

本文深入剖析了STL中的list容器底层实现,并通过对比查阅stl_list.h头文件中源码的方式,重点模拟实现了list容器的双向迭代器⭐️,通过模板参数Ref和Ptr区分const与非const迭代器,并重载了++、--、*、->等运算符。

本文对比了STL中vector和list容器的优缺点(面试⭐),并介绍了双端队列deque的设计目的与特性。deque通过分段连续空间(中控数组管理)结合两者优势,支持O(1)首尾操作和部分随机访问,但遍历和中间操作效率较低,因此主要作为stack/queue的底层容器⭐。

本文介绍了C++中的三种容器适配器:stack、queue和priority_queue。它们通过封装底层容器(如deque、vector)提供特定功能,stack基于LIFO原则,queue基于FIFO原则,priority_queue则通过堆算法维护优先级。

本文详细介绍了C++ STL中的关联容器set、multiset、map和multimap的核心用法。这些容器能有效解决数据快速查找、统计等需求,相比手动实现更高效简单。








