数据结构是计算机科学中的重要组成部分,掌握好数据结构对于学习算法和解决编程问题至关重要。以下是一些常见的数据结构练习题目:

示例题目

问题:实现一个栈,支持以下操作:push(x), pop(), top(), 和 isEmpty()。实现栈的类。

答案

class Stack:
    def __init__(self):
        self.items = []

    def is_empty(self):
        return len(self.items) == 0

    def push(self, x):
        self.items.append(x)

    def pop(self):
        if not self.is_empty():
            return self.items.pop()

    def top(self):
        if not self.is_empty():
            return self.items[-1]

图片示例

Binary Tree