Chúng ta có thể triển khai ngăn xếp và hàng đợi bằng cách sử dụng danh sách liên kết không?
Chúng ta có thể triển khai ngăn xếp và hàng đợi bằng cách sử dụng danh sách liên kết không?
Anonim

Mỗi nút có một giá trị và một liên kết đến nút tiếp theo. Hai ứng dụng phổ biến của danh sách liên kết là ngăn xếp và hàng đợi . Xếp hàng : Xếp hàng là một cấu trúc dữ liệu sử dụng nguyên tắc Nhập trước xuất trước (FIFO). Hàng đợi có thể thì là ở thực hiện qua cây rơm , mảng và danh sách liên kết.

Tương ứng, chúng ta có thể triển khai hàng đợi bằng cách sử dụng danh sách liên kết không?

MỘT xếp hàng có thể dễ dàng thực hiện bằng cách sử dụng Một danh sách liên kết . Đơn lẻ triển khai danh sách liên kết , xếp hàng xảy ra ở đuôi của danh sách và xếp hàng lại các mặt hàng xảy ra ở đầu danh sách . Chúng ta cần duy trì con trỏ đến nút cuối cùng để giữ hiệu quả O (1) cho việc chèn.

Sau đó, câu hỏi đặt ra là, một danh sách được liên kết có phải là một ngăn xếp không? MỘT cây rơm là cấu trúc dữ liệu có giao diện và hành vi nhất định: các phần tử có thể được thêm vào cây rơm bằng “push” và loại bỏ bằng “pop”, và chúng được xóa theo thứ tự Cuối cùng vào - Ra trước. MỘT danh sách liên kết là cấu trúc dữ liệu có mối quan hệ nhất định giữa các phần tử trong bộ nhớ.

Về điều này, chúng ta có thể triển khai ngăn xếp bằng cách sử dụng hàng đợi không?

Thực hiện Một ngăn xếp bằng cách sử dụng Độc thân xếp hàng . chúng tôi được tặng xếp hàng cấu trúc dữ liệu, nhiệm vụ là thực hiện ngăn xếp bằng cách sử dụng chỉ đưa ra xếp hàng cấu trúc dữ liệu. Giải pháp này giả định rằng chúng ta có thể tìm kích thước của xếp hàng tại bất kỳ thời điểm nào. Ý tưởng là giữ cho phần tử mới được chèn luôn ở phía sau xếp hàng , giữ cho thứ tự của các phần tử trước đó giống nhau.

Các ứng dụng của hàng đợi là gì?

Ứng dụng của hàng đợi Phục vụ các yêu cầu trên một tài nguyên được chia sẻ duy nhất, chẳng hạn như máy in, lập lịch tác vụ CPU, v.v. Trong tình huống thực tế, hệ thống điện thoại Call Center sử dụng hàng đợi để giữ mọi người gọi cho họ trong một đơn đặt hàng, cho đến khi đại diện dịch vụ miễn phí. Xử lý ngắt trong hệ thống thời gian thực.

Đề xuất: