出列这么写有没有问题

54782973 Python 数据结构初识 2018年03月26日提问

  • 0 回答
  • 382 浏览

class Queue():

    def __init__(qu,s):

        qu.queue = [];

        qu.size  = s;

        qu.head  = 0;

        qu.tail  = -1;

    def Empty(qu):

        if qu.head == qu.tail:           

            return True

        else:

            return False

    def Full(qu):

        if qu.tail-qu.head+1 == qu.size:

            return True

        else:

            return False

    def enQueue(qu,c):

        if qu.Full():

            print("Queue is Full")

        else:

            qu.queue.append(c)

            qu.tail = qu.tail+1

    def outQueue(qu):

            if qu.Empty():

                print("Queue is Empty")

            else:

                qu.queue.pop(0)

                qu.tail = qu.tail-1