tài liệu về stack và queue

45 1.2K 2
tài liệu về stack và queue

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

GV: Thân Văn Sử Chương 4- Stack và Queue slide 1/45 CHƯƠNG 4 STACK và QUEUE (6 tiết) GV: Thân Văn Sử Chương 4- Stack và Queue slide 2/45 MỤC TIÊU Sau chương này bạn có thể: Giải thích cấu trúc và cách làm việc của stack Biết sử dụng cấu trúc stack để giải một số bài toán Giải thích cấu trúc và cách làm việc của queue Biết sử dụng cấu trúc queue để giải một số bài toán GV: Thân Văn Sử Chương 4- Stack và Queue slide 3/45 NỘI DUNG Ôn tập. 4.1- Giới thiệu 4.2- Chồng-Stack. 4.3- Minh họa về sử dụng stack 4.4- Hàng đợi - Queue 4.5- Sử dụng queue Tóm tắt. GV: Thân Văn Sử Chương 4- Stack và Queue slide 4/45 Ôn tập Tìm kiếm là qua trình dựa trên một chút thông tin (khoá tìm kiếm) đã có để xác định vị trí có thông tin cần tìm trong một nhóm trị. Hai giải thuật tìm kiếm: Tìm kiếm tuyến tính và tìm kiếm nhị phân. Tìm kiếm tuần tự có thể dùng cho một nhóm trị bất kỳ. Tìm kiếm nhị phân chỉ dùng cho nhóm trị đã có thứ tự. GV: Thân Văn Sử Chương 4- Stack và Queue slide 5/45 Ôn tập Sắp xếp là qúa trình tái bố trí các phần tử trong một nhóm trị theo một cơ chế so sánh nào đó. Cơ chế selection sort: tìm 1 trị nhỏ nhất trong nhóm trị còn phải sắp xếp để đưa về đầu nhóm này. Cơ chế Bubble sort: Hoán chuyển dần các trị nhỏ ở dưới lên phía trên. Cơ chế Insertion sort: Lấy 1 trị phía sau chèn vào vị trí thích hợp trong nhóm trị đã có thứ tự ở phía trước GV: Thân Văn Sử Chương 4- Stack và Queue slide 6/45 4.1- Giới thiệu Mảng thông thường cho phép truy xuất bất kỳ phần tử nào  Không hạn chế truy cập. Có những danh sách hạn chế cách truy cập. Chồng(stack) đĩa chỉ cho phép truy cập 1 chiều Hàng đợi khi mua vé là một danh sách hạn chế cách truy cập. GV: Thân Văn Sử Chương 4- Stack và Queue slide 7/45 Giới thiệu Chồng (stack) Thêm vào Lấy ra Cơ chế: Last In First Out LIFO Khi đã đầy GV: Thân Văn Sử Chương 4- Stack và Queue slide 8/45 Giới thiệu Queue- Hàng đợi GV: Thân Văn Sử Chương 4- Stack và Queue slide 9/45 Giới thiệu Queue- Hàng đợi Cơ chế: Vào trước ra trước First In First Out- FIFO Hàng đầy GV: Thân Văn Sử Chương 4- Stack và Queue slide 10/45 4.2- Stack Mô tả stack Khởi tạo 1 stack Kiểm tra stack trống Kiểm tra stack đầy Thêm 1 phần tử vào stack Lấy phần tử đỉnh stack ra [...]... Stack và Queue T* ar 1 A 1000 0 1000 int maxSize 32 int top 2 1 St ele slide 16/45 Cài đặt mô hình cấu trúc stack và tác vụ trên stack Định nghĩa cấu trúc STACK cùng với các thao tác trên STACK trong file.h Khi nào cần cấu trúc này thì include vào file.cpp Dùng kỹ thuật template của C++ để tạo ra STACK có dữ liệu là các phần tử có kiểu bất kỳ GV: Thân Văn Sử // stack. h #ifndef _STACK_ H_ #define _STACK_ H_... stack đầy (Full)? Full T B Stack đầy khi chỉ số đỉnh stack là maxSize-1 31 1 A 0 1000 template int Full (STACK St) { return St.top==(St.maxSize-1); } T* ar 1000 int maxSize 32 int top 31 St X GV: Thân Văn Sử Chương 4- Stack và Queue slide 14/45 4.2.5- Thêm 1 phần tử vào stack (Push)? 31 Chỉ thêm vào được khi stack chưa đầy  Trị trả về mô tả rằng “có thêm vào được hay không?” B A 1000... có phần tử nào và 0 là vị trí hợp lệ (chỉ số đầu của mảng) nên chon -1 GV: Thân Văn Sử Chương 4- Stack và Queue slide 12/45 4.2.3- Kiểm tra stack trống (Empty)? Stack trống là stack không phần tử  top

Ngày đăng: 19/01/2015, 08:53

Mục lục

  • CHƯƠNG 4 STACK và QUEUE

  • 4.2.1- Mô tả Stack bằng mảng

  • 4.2.2- Tác vụ khởi tạo (Init) 1 stack với MazSize phần tử

  • 4.2.3- Kiểm tra stack trống (Empty)?

  • 4.2.4- Kiểm tra stack đầy (Full)?

  • 4.2.5- Thêm 1 phần tử vào stack (Push)?

  • 4.2.6- Lấy phần tử đỉnh stack (Pop)?

  • Cài đặt mô hình cấu trúc stack và tác vụ trên stack

  • 4.3- Một số bài toán dùng stack

  • 4.3.1-Bài toán đổi số

  • 4.3.2- Bài toán đảo chuỗi S

  • 4.3.3-Bài toán tính trị biểu thức dạng hậu tố

  • Bài toán tính trị biểu thức dạng hậu tố

  • 4.3.4-Bài toán tính trị biểu thức dạng tiền tố

  • 4.4- Queue- Hàng đợi

  • 4.4.1- Mô tả hàng đợi

  • 4.4.2- Khởi tạo hàng đợi với MaxSize phần tử

  • 4.4.3- Kiểm tra hàng có trống?

  • 4.4.4- Kiểm tra hàng có đầy?

  • 4.4.5- Thêm 1 phần tử vào hàng

Tài liệu cùng người dùng

Tài liệu liên quan