tailieunhanh - Bài giảng Cấu trúc dữ liệu và giải thuật: Hàng đợi ưu tiên - Bùi Tiến Lên
Bài giảng Cấu trúc dữ liệu và giải thuật: Hàng đợi ưu tiên trình bày các định nghĩa về hàng đợi ưu tiên, cài đặt hàng đợi ưu tiên, minh họa thao tác thêm phần tử, thao tác thêm phần tử,. nội dung chi tiết. | Bài giảng Cấu trúc dữ liệu và giải thuật: Hàng đợi ưu tiên - Bùi Tiến Lên HÀNG ĐỢI ƯU TIÊN Bùi Tiến Lên 01/01/2017 Dẫn nhập Một số ứng dụng kiểu hàng đợi thông thường không thể giải quyết được như I Sắp hàng mua vé: thường sẽ ưu tiên cho người già, phụ nữ có thai, người tàn tật I Trạm thu phí: thường ưu tiên sẽ cứu thương, xe cứu hỏa Spring 2017 Data structure & Algorithm 2 Hàng đợi ưu tiên Định nghĩa 1 Hàng đợi ưu tiên (priority queue) là một hàng đợi trong đó mỗi phần tử được gắn với một con số được gọi là độ ưu tiên I Độ ưu tiên sẽ do ứng dụng xác định I Việc lấy một phần tử ra khỏi hàng đợi sẽ được dựa trên độ ưu tiên và quy tắc FIFO. Nghĩa là phần tử nào có độ ưu tiên cao nhất sẽ được lấy ra trước nhất. Trong trường hợp có nhiều phần tử có cùng độ ưu tiên thì sử dụng quy tắc FIFO Spring 2017 Data structure & Algorithm 3 Các thao tác cơ bản của hàng đợi ưu tiên Các thao tác đối với hàng đợi ưu tiên giống với hàng đợi bình thường I Khởi tạo hàng đợi rỗng I Xóa hàng đợi I Thêm phần tử vào hàng đợi (enqueue) I Lấy phần tử ở đỉnh ra khỏi hàng đợi (dequeue) I Lấy thông tin phần tử ở đỉnh của hàng đợi (top) Spring 2017 Data structure & Algorithm 4 Cài đặt hàng đợi ưu tiên Hàng đợi ưu tiên có thể cài đặt I Bằng mảng I Bằng cây heap Spring 2017 Data structure & Algorithm 5 Cấu trúc dữ liệu cây heap Định nghĩa 2 I Cấu trúc dữ liệu cây heap (heap tree) là cây có thứ tự bộ phận. Trong phạm vi môn học chúng ta sẽ xét cây heap nhị phân I Cây max heap nhị phân là một cây nhị phân hoàn chỉnh sao cho giá trị khóa tại một nút bất kỳ p không nhỏ hơn khóa của cây con trái và cây con phải .
đang nạp các trang xem trước