烽火传递烽火台又称烽燧.DOCVIP

  • 3
  • 0
  • 约9.37千字
  • 约 10页
  • 2018-06-08 发布于天津
  • 举报
烽火传递烽火台又称烽燧单调队列及其应用单调队列望文生义就是指队列中的元素是单调的如满足序列便是单调递增序列同理递减队列也是存在的单调队列的出现可以简化问题队首元素便是最大小值这样选取最大小值的复杂度便为由于队列的性质每个元素入队一次出队一次维护队列的复杂度均摊下来便是如何维护单调队列呢以单调递增序列为例如果队列的长度一定先判断队首元素是否在规定范围内如果超范围则增长队首每次加入元素时和队尾比较如果当前元素小于队尾且队列非空则减小尾指针队尾元素依次出队直到满足队列的调性为止要特别注意头指针和尾指针

(烽火传递)烽火台又称烽燧 单调队列及其应用 单调队列,望文生义,就是指队列中的元素是单调的。如:{a1,a2,a3,a4……an}满足a1=a2=a3……=an,a序列便是单调递增序列。同理递减队列也是存在的。 单调队列的出现可以简化问题,队首元素便是最大(小)值,这样,选取最大(小)值的复杂度便为O(1),由于队列的性质,每个元素入队一次,出队一次,维护队列的复杂度均摊下来便是O(1)。 如何维护单调队列呢,以单调递增序列为例: 1、如果队列的长度一定,先判断队首元素是否在规定范围内,如果超范围则增长队首。 2、每次加入元素时和队尾比较,如果当前元素小于队尾且队列非空,则减小尾指针,队尾元

文档评论(0)

1亿VIP精品文档

相关文档