修改链式队列类,用单向循环链表表示队列,并只设尾指针。

修改链式队列类,用单向循环链表表示队列,并只设尾指针。设计出队算法(serve)和队列清空算法(clear)

答案
class Node:
    def __init__(self,data):
        self.data=data
        self.next=None

class RoundTailQueue:
    def __init__(self):
        self.rear = None # 只存尾指针

    def serve(self):
        #出队
        if self.rear is None:
            raise Exception("空队列")
        head = self.rear.next
        if head == self.rear:
            self.rear = None
        else:
            self.rear.next = head.next
        return head.data

    def clear(self):
        self.rear = None

题目信息

题号:8327
题型:简答题
知识点:Python
难度:普通