1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài 1: Ngăn xếp (Stack) ppsx

11 359 1
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 11
Dung lượng 117 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 ngăn xếp Stack  Cài đặt được ngăn xếp  Vận dụng ngăn xếp vào các bài toán đổi cơ số nhị phân, khử đệ qui,

Trang 1

Câu hỏi kiểm tra

Trình bày cách khai báo một cấu trúc ?

Trả lời

typedef struct

{

………

………

} tên_cấu_trúc;

Trang 2

Bài 1 NGĂN XẾP (STACK)

CBGD: Trần Việt Khánh

Trang 3

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 ngăn xếp (Stack)

 Cài đặt được ngăn xếp

 Vận dụng ngăn xếp vào các bài toán (đổi cơ số nhị phân, khử đệ qui, )

Trang 4

NỘI

DUNG

I/ Định nghĩa II/ Cài đặt Stack (ngăn

xếp)

1 Khai báo cấu trúc của một

ngăn xếp

2 Các tác vụ trên ngăn xếp

Trang 5

I/ Định nghĩa

Stack (ngăn xếp) là một cấu trúc trừu tượng, được thực hiện theo cơ chế LIFO (Last In First Out): phần tử được đưa vào ngăn xếp sau cùng sẽ được lấy ra trước tiên

- Stack được cài đặt trên cơ sở mảng (bao gồm nhiều phần tử

- Chỉ số top để chỉ định các phần tử trong danh sách

Hình vẽ minh họa ngăn xếp (Stack)

Trang 6

Sử dụng mảng S để chứa các phần tử và 1 biến chỉ số top

để chỉ định các phần tử trong mảng S

II/ Cài đặt Stack (ngăn xếp)

1 Khai báo cấu trúc ngăn xếp

// Khai báo cấu trúc của một Stack

typedef struct

{

int top;

int nodes[MAXSIZE];

} stack;

Trang 7

Khởi tạo ngăn xếp rỗng

void CreateStack(stack &s)

{

s.top=-1;

}

2 Các tác vụ trên Stack (ngăn xếp)

bool EmptyStack(stack s)

{

return ( s.top == -1);

}

Trang 8

Đưa một phần tử vào ngăn xếp (Stack)

void Push(stack &s, int x) {

s.top++;

s.nodes[s.top]=x;

}

Trang 9

Lấy một phần tử ra khỏi ngăn xếp (Stack)

int Pop(stack &s) {

int x;

x=s.nodes[s.top];

s.top ;

return x;

}

Trang 10

1 Viết chương trình áp dụng Stack ngăn xếp để đổi một

số nguyên n ra dạng nhị phân

2 Có thể áp dụng Stack (ngăn xếp) để khử đệ qui.

BÀI TẬP

Ngày đăng: 13/07/2014, 20:20

HÌNH ẢNH LIÊN QUAN

Hình vẽ minh họa ngăn xếp (Stack) - Bài 1: Ngăn xếp (Stack) ppsx
Hình v ẽ minh họa ngăn xếp (Stack) (Trang 5)

TỪ KHÓA LIÊN QUAN

w