![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
kankeke
这个作者很懒,什么都没留下…
展开
-
c++堆(优先队列)
是 C++ 标准库中的一个容器适配器(Container Adapter),它提供了一个实现优先队列数据结构的抽象接口。优先队列是一种特殊的队列,其中的每个元素都有一个关联的优先级值,优先级高的元素会在队列中拥有更高的优先级,因此在取出元素时,优先级高的元素会先被取出。是基于最大堆实现的,即优先级高的元素会排在队列的前面。你可以通过指定不同的比较函数对象来改变其行为,例如使用。,这取决于比较函数对象的选择。可以用来实现最大堆或最小堆。原创 2023-08-20 21:14:59 · 43 阅读 · 1 评论 -
c++内存区域
栈是用于存储局部变量、函数参数以及函数调用的上下文信息的区域。每次函数调用时,相关的信息都会被推入栈中,函数返回时会弹出。栈的大小通常受到限制,过多的栈使用可能导致栈溢出。2. 在深度优先算法中,处理大数据,使用堆栈比递归更安全。而stack存储在堆区,虽然操作麻烦,但安全。堆是动态分配内存的区域,用于存储程序运行时动态创建的对象。堆上的内存分配较灵活,但也需要手动管理内存,以避免内存泄漏和访问非法内存。这些数据是只读的,无法在程序运行时修改。也称为文本区,存储程序的机器指令或者可执行代码。原创 2023-08-15 19:40:53 · 25 阅读 · 0 评论