TAILIEUCHUNG - Bài 2: Hàng đợi (Queue)

Sau bài học này, sinh viên có khả năng: . Trình bày được định nghĩa hàng đợi (Queue) . Cài đặt được hàng đợi . Vận dụng hàng đợi vào các bài toán (tính toán, sắp hàng bán vé tại rạp chiếu phim,.) | Câu hỏi kiểm tra Trình bày cách khai báo một cấu trúc của một ngăn xếp ? Trả lời typedef struct { int top; int nodes[MAXSIZE]; } stack; Bài 2. HÀNG ĐỢI (QUEUE) CBGD: Trần Việt Khánh MỤC TIÊU Sau bài học này, sinh viên có khả năng: Trình bày được định nghĩa hàng đợi (Queue) Cài đặt được hàng đợi Vận dụng hàng đợi vào các bài toán (tính toán, sắp hàng bán vé tại rạp chiếu phim,.) NỘI DUNG I/ Định nghĩa II/ Cài đặt Queue (hàng đợi) Khai báo cấu trúc của một hàng đợi Các tác vụ trên hàng đợi I/ Định nghĩa Queue (hàng đợi) là một cấu trúc trừu tượng, được thực hiện theo cơ chế FIFO (First In First Out): phần tử được đưa vào hàng đợi trước sẽ được lấy ra trước tiên. - Queue được cài đặt trên cơ sở mảng (bao gồm nhiều phần tử). - Queue có 2 chỉ số: chỉ số front để chỉ định phần tử đầu hàng đợi, chỉ số rear để chỉ định phần tử cuối hàng đợi. Hình vẽ minh họa hàng đợi (Queue) Sử dụng mảng Q để chứa các phần tử và 2 biến chỉ số front, rear để chỉ định các phần tử trong mảng Q. II/ Cài đặt Queue (hàng đợi) 1. Khai báo cấu trúc hàng đợi // Khai báo cấu trúc của một Queue typedef struct { int front,rear; int nodes[MAXSIZE]; } queue; Khởi tạo hàng đợi rỗng void CreateQueue(queue &q) { ; ; } 2. Các tác vụ trên Queue (hàng đợi) Kiểm tra hàng đợi có bị rỗng không bool EmptyQueue(queue q) { return ( == ); } Đưa một phần tử vào hàng đợi (Queue) void AddQueue (queue &q, int x) { () % MAXSIZE; []=x; } Lấy một phần tử ra khỏi hàng đợi (Queue) int RemoveQueue(queue &q) { int x; () % MAXSIZE; x=[]; return x; } Viết chương trình áp dụng Queue (hàng đợi) để nhập xuất một chuỗi ký tự. 2. Có thể áp dụng Queue (hàng đợi) để săp xếp bán vé xem phim cho khán giả tại rạp hát. BÀI TẬP CHÂN THÀNH CẢM ƠN !

TÀI LIỆU LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.