Python キューの定義と使用法を例とともに詳しく説明します

零下一度
リリース: 2017-06-29 15:39:10
オリジナル
2258 人が閲覧しました

この記事では、主に Python でのキューの定義と使用法を紹介し、具体的な例と notes を使用して分析します。 Python キューの使用。参考のために皆さんと共有してください。詳細は次のとおりです。

Python には独自のキュー モジュールがあり、使用するときにこのモジュールを導入するだけで済みますが、キューをよりよく理解するために、キューを自分で実装しました。

キューは先入れ先出しを特徴とするデータ構造で、キューの最後に要素が追加され、キューの先頭から要素が削除されます。ショッピングモールでチェックアウトするために、先に来た人が先に小切手を受け取り、後から来た人が列​​の最後尾で小切手を受け取ります。私たちの日常生活では、テキスト メッセージを送信するときにキューが使用されます。以下は、Python でキューを実装するコードです:

#!/usr/bin/python
#coding=utf-8
class Queue(object) :
 def init(self, size) :
  self.size = size
  self.queue = []
 def str(self) :
  return str(self.queue)
 #获取队列的当前长度
 def getSize(self) :
  return len(self.quene)
 #入队,如果队列满了返回-1或抛出异常,否则将元素插入队列尾
 def enqueue(self, items) :
  if self.isfull() :
   return -1
   #raise Exception("Queue is full")
  self.queue.append(items)
 #出队,如果队列空了返回-1或抛出异常,否则返回队列头元素并将其从队列中移除
 def dequeue(self) :
  if self.isempty() :
   return -1
   #raise Exception("Queue is empty")
  firstElement = self.queue[0]
  self.queue.remove(firstElement)
  return firstElement
 #判断队列满
 def isfull(self) :
  if len(self.queue) == self.size :
   return True
  return False
 #判断队列空
 def isempty(self) :
  if len(self.queue) == 0 :
   return True
  return False
ログイン後にコピー

以下は、キュー クラス .py ファイルのテスト コードです:

if name == 'main' :
 queueTest = Queue(10)
 for i in range(10) :
  queueTest.enqueue(i)
 print queueTest.isfull()
 print queueTest
 print queueTest.getSize()
 for i in range(5) :
  print queueTest.dequeue()
 print queueTest.isempty()
 print queueTest
 print queueTest.getSize()
ログイン後にコピー

テスト結果:

以上がPython キューの定義と使用法を例とともに詳しく説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート