TAILIEUCHUNG - DANH SÁCH LIÊN KẾT - NGĂN XẾP VÀ HÀNG ĐỢI (tt)

Ngăn x p (Stack) là m t danh sách mà ta gi i h n vi c thế ộ ớ ạ ệ êm vào hoặc loại bỏ một phần tử chỉ thực hiện tại một đầu của danh sách, đầu này gọi là đỉnh (TOP) của ngăn xếp. | CHƯƠNG I : TỔNG QUAN VỀ CẤU TRÚC DỮ LIỆU VÀ THUẬT GIẢI CHƯƠNG II : MỘT SỐ THUẬT TOÁN TÌM KIẾM VÀ SẮP XẾP CHƯƠNG III : DANH SÁCH LIÊN KẾT - NGĂN XẾP VÀ HÀNG ĐỢI CHƯƠNG IV : CÂY I. NGĂN XẾP ( STACK ) 1. Giới Thiệu Top LIFO: Last In First Out - Vào Sau Ra Trước. Ngăn xếp (Stack) là một danh sách mà ta giới hạn việc thêm vào hoặc loại bỏ một phần tử chỉ thực hiện tại một đầu của danh sách, đầu này gọi là đỉnh (TOP) của ngăn xếp. LIFO: Last In First Out - vào sau ra trước. Các thao tác trong stack: Push: chèn phần tử mới vào stack Pop: lấy phần tử đầu stack ra khỏi stack Top: kiểm tra phần tử đầu stack I. NGĂN XẾP ( STACK ) 1. Định Nghĩa I. NGĂN XẾP ( STACK ) 2. Khai báo cấu trúc dữ liệu cho stack NULL pFirst 0 1 2 3 4 5 6 7 8 4 14 22 38 19 I. NGĂN XẾP ( STACK ) 2. Khai báo cấu trúc dữ liệu cho stack Khai báo ngăn xếp dạng mảng # define size 200 struct stack { int n; e [size]; int Top_idx; //giữ vị trí đỉnh ngăn xếp }; Khai báo ngăn xếp dạng DSLK struct stack { int info; stack *pNext; }; Tạo một ngăn xếp rỗng. Hàm trả về phần tử tại đỉnh ngăn xếp. Nếu ngăn xếp rỗng thì hàm không xác định. Chương trình con xoá một phần tử tại đỉnh ngăn xếp. Chương trình con thêm một phần tử x vào đầu ngăn xếp. Hàm kiểm tra ngăn xếp rỗng. Hàm cho kết quả 1 (true) nếu ngăn xếp rỗng và 0 (false) trong trường hợp ngược lại. I. NGĂN XẾP ( STACK ) 2. Các phép toán trên ngăn xếp I. NGĂN XẾP ( STACK ) 2. Các phép toán trên ngăn xếp Cài đặt bằng DSLK InitializeStack: Khởi động một Stack. Ban đầu Stack chưa có phần tử. void InitializeStack (stack* &Top) { Top = NULL; } EmptyStack( ): Kiểm tra Stack rỗng. int EmptyStack (stack *Top) { return (Top == NULL ? 1 : 0); } I. NGĂN XẾP ( STACK ) 2. Các phép toán trên ngăn xếp Cài đặt bằng DSLK Push( ): thêm một phần tử có nội dung x vào đầu Stack. void Push (stack* &Top, int x) { stack *p; p = new stack; p->info = x; p->pNext = Top; Top = p; } I. NGĂN XẾP ( STACK ) 2. Các phép toán trên ngăn xếp Cài đặt bằng DSLK Pop( ): Lấy phần

TỪ KHÓA 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.