日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《算法竞赛入门经典》—— 5.2.6 栈、队列与优先队列

發布時間:2024/4/30 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《算法竞赛入门经典》—— 5.2.6 栈、队列与优先队列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

棧,是符合“后進先出”(Last In First Out,LIFO)規則的數據結構,有PUSH和POP兩種操作,其中PUSH把元素壓入“棧頂”,而POP從棧頂把元素“彈出”。

提示5-14:STL在stack頭文件提供了棧,用“stack s”方式定義,用push()和pop()實現元素的進棧和出棧操作,top()取棧頂元素(但不刪除)。

隊列,是符合“先進先出”(First In First Out,FIFO)原則的“公平隊列”。

提示5-15:STL的queue頭文件提供了隊列,用“queue s”方式定義,用push()和pop()進行元素的入隊和出隊操作,front()取隊首元素(但不刪除)。

優先隊列是一種抽象數據類型(Abstract Data Type,ADT),行為有些像隊列,但先出隊列的元素不是先進隊列的元素,而是隊列中優先級最高的元素。

提示5-16:STL的queue頭文件提供了優先隊列,用“priority_queue s”方式定義,用push()和pop()進行元素的入隊和出隊操作,top()取隊首元素(但不刪除)。

自定義類型也可以組成優先隊列,但必須為每個元素定義一個優先級。這個優先級不需要一個確定的數字,只需要能比較大小即可。

在某些特殊的情況下,需要使用自己定義方式比較優先級:

總結

以上是生活随笔為你收集整理的《算法竞赛入门经典》—— 5.2.6 栈、队列与优先队列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。