اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

ال queue هو نوع من أنواع هياكل البيانات حيث يعمل بنظام first in first out  أي أن البيانات التي تدخل في الطابور (queue) أولاً تخرج أولاً ﻻ يجب أن يتم إختيار البيانات بشكل عشوائي بل يجب أن تمشي بذلك الترتيب

يمكنك الرجوع لإجابة هذا السؤال حيث يجيب عن سؤالك بشكل مفصل

وللمزيد من التفاصيل حول ال queue أو لغة بايثون بشكل عام يمكنكي الذهاب لموسوعة حسوب فإنها مرجع كامل للغات البرمجة من خلال هذا الرابط

  • 0
نشر
بتاريخ 17 دقائق مضت قال اشجان العجيلي:

طيب كيف بدنا نعملها بإستخدام الكلاس مو المكتبة

هذا المثال يحتوي على العديد من ال methods باستخدام الكلاس

from collections import deque

class Queue:
    def __init__(self):
        self.items = deque()
    
    def enqueue(self, item):
        self.items.append(item)
    
    def dequeue(self):
        return self.items.popleft()
    
    def peek(self):
        return self.items[0]
    
    def is_empty(self):
        return len(self.items) == 0
        
    def size(self):
        return len(self.items)
        
    def __str__(self):
        return str(self.items)
     
#new addition
if "__name__" = "__main__":
    q = Queue()

    print(q)
    print(q.is_empty())

    q.enqueue("1")
    q.enqueue("2")
    q.enqueue("3")

    q.dequeue()

    q.enqueue("4")
    q.enqueue("5")
    q.enqueue("6")

    q.dequeue()

    print(q)
    print("size of the queue: ", q.size())

    print("foremost item in the queue:", q.peek())
    print(q)

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...