1. Trang chủ
  2. » Thể loại khác

Stack-Queue ppt

156 449 0

Đ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

Cấu trúc

  • Slide 1

  • Phân cấp đặc biệt hố

  • Slide 3

  • Slide 4

  • Slide 5

  • Stack

  • Stack

  • Stack

  • Ví dụ

  • Ví dụ

  • Stack

  • Stack – Cài đặt

  • Stack – Cài đặt

  • Hiện thực Stack dùng mảng

  • Hiện thực Stack dùng mảng

  • Hiện thực Stack dùng mảng

  • Hiện thực Stack dùng mảng

  • Hiện thực Stack dùng mảng

  • Hiện thực Stack dùng mảng

  • Hiện thực Stack dùng mảng

  • Slide 21

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ứng dụng của Stack

  • Ứng dụng của Stack

  • Ứng dụng của Stack

  • Đổi cơ số (10 sang x)

  • Đổi cơ số

  • Đổi cơ số

  • Thuật tốn Ba Lan ngược (Reverse Polish Notation - RPN)

  • RPN

  • Lượng giá biểu thức RPN

  • Thuật tốn tính giá trị

  • 2*((3+4)-(5-6))

  • Chuyển infix thành postfix

  • Chuyển infix thành postfix

  • Chuyển infix thành postfix

  • Độ ưu tiên

  • Slide 50

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Ví dụ

  • Bài tập

  • Slide 69

  • Hàng đợi ( Queue)

  • Hàng đợi ( Queue)

  • Hàng đợi ( Queue)

  • Ví dụ

  • Ví dụ

  • Hàng đợi ( Queue)

  • Queue

  • Queue – Cài đặt

  • Queue – Cài đặt

  • Biểu diễn Queue dùng mảng

  • Biểu diễn Queue dùng mảng

  • Biểu diễn Queue dùng mảng

  • Biểu diễn Queue dùng mảng

  • Biểu diễn Queue dùng mảng

  • Cài đặt dùng mảng

  • Cài đặt dùng mảng

  • Cài đặt dùng mảng

  • Cài đặt dùng mảng

  • Cài đặt dùng mảng

  • Cài đặt dùng mảng

  • Cài đặt dùng mảng

  • Cài đặt dùng mảng

  • Cài đặt dùng mảng

  • Cài đặt dùng mảng

  • Dùng mảng vòng

  • Thao tác

  • Thao tác

  • Thao tác

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Queue Implementation with Arrays

  • Biểu diễn Queue dùng mảng

  • Biểu diễn Queue dùng mảng

  • Biểu diễn Queue dùng mảng

  • Biểu diễn Queue dùng mảng

  • Biểu diễn hàng đợi dùng danh sách liên kết

  • Ứng dụng của hàng đợi

  • Hàng đợi hai đầu (double-ended queue)

  • Hàng đợi hai đầu (double-ended queue)

  • Hàng đợi hai đầu (double-ended queue)

  • Dùng deque để cài đặt stack và queue

  • Cài đặt deque

  • Danh sách liên kết có thứ tự (Odered List)

  • Danh sách liên kết có thứ tự (Odered List)

  • Bài tập

  • Slide 136

  • Slide 137

  • Slide 138

  • Lấy 02 phần tử kế tiếp của A bỏ vào ST1

  • Lấy 03 phần tử kế tiếp của A bỏ vào ST2

  • Lấy 04 phần tử ra khỏi ST2 đưa vào ST1

  • Lấy 02 phần tử kế tiếp của A bỏ vào ST1

  • Lấy 02 phần tử kế tiếp của A bỏ vào ST2

  • Slide 144

  • Lấy hết trong QUE đưa vào ST1

  • Lấy 04 phần tử kế tiếp của A bỏ vào QUE

  • Lấy hết trong ST2 đưa vào QUE

  • Lấy 07 phần tử ra khỏi ST1 đưa vào QUE.

  • Lấy 02 phần tử ra khỏi ST2 đưa vào QUE.

  • Slide 150

  • Slide 151

  • 4 + 3x2001

  • Biểu diễn bằng danh sách liên kết

  • Phép cộng?

  • Cộng 2 đa thức

  • Ma trận

Nội dung

Ng n x p - Haøng ñôïi ă ế (Stack – Queue) 6/27/14Nhập môn CTDL và Thuật toán1 Phân cấp đặc biệt hoá 6/27/14Nhập môn CTDL và Thuật toán2 List tuần tự First()=pos Value(pos)=item Kth(integer)=item Next(pos)=pos Length()=integer SetKth(item,integer) Insert(item,pos) Delete(pos) Find(item)=position Stack LIFO Push(item) Pop()=item IsEmpty()=true/false Queue FIFO Enqueue(item) Dequeue()=item IsEmpty()=true/false Vector ngẫu nhiên Kth(int) = item SetKth(item,integer) Stack 6/27/14Nhập môn CTDL và Thuật toán3 Stack 6/27/14Nhập môn CTDL và Thuật toán4 Stack 6/27/14Nhập môn CTDL và Thuật toán5 Stack 6/27/14Nhập mơn CTDL và Thuật tốn6  Stack là một vật chứa (container) các đối tượng làm việc theo cơ chế LIFO (Last In First Out) ⇒ Việc thêm một đối tượng vào stack hoặc lấy một đối tượng ra khỏi stack được thực hiện theo cơ chế “Vào sau ra trước”.  Các đối tượng có thể được thêm vào stack bất kỳ lúc nào nhưng chỉ có đối tượng thêm vào sau cùng mới được phép lấy ra khỏi Stack 6/27/14Nhập mơn CTDL và Thuật tốn7  Stack là một CTDL trừu tượng (ADT) tuyến tính hỗ trợ 2 thao tác chính:  Push(o): Thêm đối tượng o vào đầu stack  Pop(): Lấy đối tượng ở đầu stack ra khỏi stack và trả về giá trò của nó. Nếu stack rỗng thì lỗi sẽ xảy ra. Stack 6/27/14Nhập mơn CTDL và Thuật tốn8  Stack cũng hỗ trợ một số thao tác khác:  isEmpty(): Kiểm tra xem stack có rỗng không.  Top(): Trả về giá trò của phần tử nằm ở đầu stack mà không hủy nó khỏi Nếu stack rỗng thì lỗi sẽ xảy ra. Ví dụ 6/27/14Nhập môn CTDL và Thuật toán9 push push push Ví dụ 6/27/14Nhập môn CTDL và Thuật toán10 push push push pop push Last in, First out.

Ngày đăng: 27/06/2014, 08:20

Xem thêm

TỪ KHÓA LIÊN QUAN

w