📕
toanthuctecode
  • Cấu trúc dữ liệu và thuật toán (Python)
  • Giới thiệu
    • Lần thử đầu tiên
    • Đề xuất thuật toán
  • Bảng trình tự
    • Dạng cơ bản của bảng tuần tự
    • Cấu trúc và hiện thực của bảng tuần tự
  • Danh sách liên kết
    • Danh sách liên kết Singly
  • Ngăn xếp
    • Triển khai cấu trúc ngăn xếp
  • Hàng đợi
    • Thực hiện hàng đợi
  • Sắp xếp và tìm kiếm
    • Sắp xếp nổi bọt (Bubble Sort)
    • Sắp xếp lựa chọn (Selection sort)
    • Sắp xếp chèn(Insertion Sort)
    • Sắp xếp nhanh chóng ( Quicksort)
    • Sắp xếp theo kiểu đồi (Shell Sort)
    • Hợp nhất sắp xếp
    • Kết lại những thuật toán sắp xếp và xây dựng hàm sort sử dụng Python
    • Tìm kiếm
  • Cây và thuật toán cây
    • Cây nhị phân
    • Truyền qua cây nhị phân
Powered by GitBook
On this page

Was this helpful?

  1. Ngăn xếp

Triển khai cấu trúc ngăn xếp

Ngăn xếp có thể được thực hiện với danh sách tuần tự hoặc danh sách liên kết.

Hoạt động ngăn xếp

  • Stack () tạo một ngăn xếp trống mới

  • push (item) thêm một phần tử mới vào đầu ngăn xếp

  • pop () Bật phần tử trên cùng của ngăn xếp

  • peek () trả về phần tử trên cùng của ngăn xếp

  • is_empty () Xác định xem ngăn xếp có trống không

  • size () trả về số phần tử trong ngăn xếp

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

    def is_empty(self):
        return self.items == []

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

    def pop(self):
        return self.items.pop()

    def peek(self):
        return self.items[len(self.items)-1]

    def size(self):
        return len(self.items)

if __name__ == "__main__":
    stack = Stack()
    stack.push("hello")
    stack.push("world")
    stack.push("itcast")
    print stack.size()
    print stack.peek()
    print stack.pop()
    print stack.pop()
    print stack.pop()
PreviousNgăn xếpNextHàng đợi

Last updated 4 years ago

Was this helpful?

Quá trình thực hiện như sau:

bản trình diễn ngăn xếp