隊列Queue、棧LifoQueue、優先順序隊列PriorityQueue

來源:互聯網
上載者:User

標籤:col   優先隊列   span   bsp   priority   code   nbsp   先進後出   queue   

隊列:隊列是先進先出。
import queueq = queue.Queue()q.put(1)q.put(2)q.put(3)q.put(4)print(q.get())print(q.get())print(q.get())print(q.get())

棧:棧是先進後出。

import queueq = queue.LifoQueue()q.put(1)q.put(2)q.put(3)q.put(4)print(q.get())print(q.get())print(q.get())print(q.get())

優先順序隊列:優先隊列是根據優先順序判定誰先出來,如果優先順序一樣,則按資料的ascii碼輸出。

import queueq = queue.PriorityQueue()q.put((10, ‘b‘))q.put((30, ‘a‘))q.put((13, ‘f‘))q.put((-3, ‘k‘))q.put((-3.5, ‘c‘))q.put((-7.5, ‘h‘))print(q.get())print(q.get())print(q.get())print(q.get())print(q.get())print(q.get())

輸出結果:

(-7.5, ‘h‘)(-3.5, ‘c‘)(-3, ‘k‘)(10, ‘b‘)(13, ‘f‘)(30, ‘a‘)

數越小越優先

優先順序一樣,比較後面資料的ascii碼

 

隊列Queue、棧LifoQueue、優先順序隊列PriorityQueue

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.