数据结构补充拓展

数据结构补充拓展数据结构的拓展单调栈与单调队列线段树数据结构的拓展学习数据结构课程之后,对常见的基础的线性、树、集合和图都有所了解,但在实际应用中,以及在oj上,这些数据结构可能不够简洁导致不够实用,所以这里记录一下,做一定的拓展。常用的线性结构是栈与队列,这里我们拓展一下,介绍单调栈、单调队列、线段树,以及给出典型的运用场景。单调栈与单调队列什么叫做单调性?单调性就是指某组数据满足单调递增或者单调递减,一般分为单调递增和单调递减。具体来说,单调栈是指栈内元素单调的栈,单调队列则是指队列内部元
摘要由CSDN通过智能技术生成

数据结构的拓展

学习数据结构课程之后,对常见的基础的线性、树、集合和图都有所了解,但在实际应用中,以及在oj上,这些数据结构可能不够简洁导致不够实用,所以这里记录一下,做一定的拓展。

常用的线性结构是栈与队列,这里我们拓展一下,介绍单调栈单调队列线段树,以及给出典型的运用场景。

单调栈与单调队列

什么叫做单调性?
单调性就是指某组数据满足单调递增或者单调递减,一般分为单调递增和单调递减。
具体来说,单调栈是指栈内元素单调的栈,单调队列则是指队列内部元素单调的队列。

如何实现单调栈以及单调队列?
单调栈和单调队列的基础数据结构还是栈与队列,最核心的问题在于如何维护单调性。

  1. 单调栈的运算实现
    单调栈只能从栈顶进行加入和删除,维护单调性主要是在加入时。以单调递增栈为例,
Created with Raphaël 2.2.0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值