Hướng dẫn javascript execution stack - ngăn xếp thực thi javascript
Show Đã đăng vào thg 5 15, 2019 4:38 CH 2 phút đọc 2 phút đọc Stack và Queue là hai trong số dạng mà ta có thể bắt gặp ở bất kì cuốn sách nhập môn cấu trúc dữ liệu cơ bản (data structure) . Do cấu trúc của Stack và Queue giống nhau nên thường được đi cùng với nhau, và từ đó cũng có gây nhầm lẫn. Hôm nay mình sẽ hướng dẫn xây dựng một Stack và Queue cơ bản sử dụng JavaScript StackTổng quanStack là một danh sách có thứ tự mà phép chèn và xóa được thực hiện tại đầu cuối của danh sách và người ta gọi đầu cuối này là đỉnh (top) của stack ( cơ chế last-in-first-out hay LIFO) Bạn có thể coi Stack như là một giá sách. Để lấy cuốn sách thứ nhất thì phải lấy dần dần từ quyển thứ 5 và lần lượt đến hết quyển thứ 2 Lợi íchViệc thêm và xoá item trong stack cực kì nhanh, cả hai tác vụ có thời gian thực hiện bằng nhau. Các phương thứcSẽ 4 phương thức chính:
Xây dựng
Ngoài ra chúng ta có thể xây dựng bằng closure:
Ứng dụng
QueueTổng quanStack là một danh sách có thứ tự mà phép chèn và xóa được thực hiện tại đầu cuối của danh sách và người ta gọi đầu cuối này là đỉnh (top) của stack ( cơ chế last-in-first-out hay LIFO) Ứng dụng
Các phương thức
Xây dựng
Ngoài ra chúng ta có thể xây dựng bằng closure:https://en.wikipedia.org/wiki/Stack_(abstract_data_type) https://en.wikipedia.org/wiki/Queue_(abstract_data_type) https://dev.to/rinsama77/data-structure-stack-and-queue-4ecd Ứng dụng |