1. 程式人生 > >單調隊列模板

單調隊列模板

結構 一個數 理解 怎麽 例子 數據結構 優先 操作 優先隊列

單調隊列,顧名思義就是一個具有單調性的一個隊列,可是該怎麽實現呢。

用普通的隊列肯定不能實現,因此我們需要用到裏一個數據結構——雙端隊列,這個也比較容易理解,就是兩頭都可以進和出隊的操作。

然後我們就可以進行愉快的寫單調隊列了。

單調隊列與優先隊列還不一樣,優先隊列只要你不主要刪除,他是不會刪的,但是單調隊列不一樣,只要不符合單調性,那先清空,然後再加入這個不符合單調性的毒瘤。

舉個例子

一開始隊列裏面是

1 3 5 6

然後加入一個數 3

那隊列就變成了

3

單調隊列模板