Linear Queue using Collection Module in DSA Python

Program 1

#imlementation of liner queue
import collections
myqueue=collections.deque()
#insert function
def qinsert():
     n=int(input("Enter an element for insert"))
     myqueue.append(n)
#delete function
def qdelete():
    if(not myqueue):
             print("Queue is empty")
    else:
         print("Deleted element is: ",myqueue.popleft())         
#display function
def qdisplay():
    if(not myqueue):
             print("Queue is empty")
    else:
       print("elements of queue: ")    
       for element in myqueue:
            print(element,end=" ")

        #Main menu      
while(1):
    print("\n----------------------Queue Menu---------------------\n")
    print("1.Insert \n 2.Delete\n 3.Display\n 4.Exit")
    print("\n---------------------------------------------------------\n")
    choice=int(input("Enter your choice"))
    if(choice==1):
        qinsert()
    elif(choice==2):
        qdelete()
    elif(choice==3):
        qdisplay()
    else:
        break

 

courses

DataFlair Team

DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.

Leave a Reply

Your email address will not be published. Required fields are marked *