![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng Cấu trúc dữ liệu: Chương 5 - Trịnh Xuân
Số trang: 7
Loại file: pdf
Dung lượng: 1,023.47 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 4 cung cấp cho người học những kiến thức về ngăn xếp và hàng đợi. Nội dung chính trong chương 4 gồm: Trình bày khái niệm ngăn xếp (Stack) và hàng đợi (Queue), minh họa các ứng dụng, các phương pháp xây dựng Stack và Queue. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 5 - Trịnh Xuân I. Stack – Ngăn xếp: CHƯƠNG V: STACK - QUEUE 8/4/16 2 CTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân 1. Giới thiệu: * Các thao tác cơ bản với Stack ! Ngăn xếp là một kiểu danh sách tuyến tính với hai ! initStack (Stack): Khởi tạo Stack rỗng phép toán bổ sung một phần tử vào cuối danh ! isEmpty (Stack): Kiểm tra Stack có rỗng sách và loại bỏ một phần tử cũng ở cuối của danh sách hay không? ! Trong ngăn xếp một phần tử vào sau sẽ bị đẩy ra ! isFull (Stack): kiểm tra danh sách đầy trước và phần tử vào trước sẽ bị đấy ra sau ! Push (Stack, Item): Đẩy phần tử item vào gọi là danh sách LIFO (Last In First Out) Stack ! Pop (Stack): Hủy bỏ một phần tử khỏi Stack ! Top (Stack): Xem nội dung của phần tử đầu empty stack push an element push another pop tiên của Stack top B top top A A AtopCTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân CTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân 2. Cài đặt Stack a. Cài đặt Stack bằng mảng ! bằng mảng ! Khai báo Cấu trúc DL Stack # Sử dụng mảng một chiều để chứa các phần tử # Cần chỉ số top để chỉ đỉnh ! Thêm – xóa trên vị trí Top #define max … # Chỉ số đầu (0) để chỉ đáy Top struct Stack { ! bằng danh sách liên kết int top; # Sử dụng một danh sách liên kết đơn Data nut[max]; # khai báo và định nghĩa phần tử đầu (Top) để chỉ đỉnh }; ! Thêm-xóa thực hiện tại vị trí Top # Phần tử cuối là đáy danh sáchCTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân CTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân * Khởi tạo Stack rỗng: * Kiểm tra ngăn xếp rỗng int isEmpty ( Stack s) void InitStack ( Stack &s ) { { if ( s.top == -1 ) s.top = -1 return 1; } else return 0; } Top Top=-1 TopCTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân CTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân * Kiểm tra danh sách đầy * Bổ sung một phần tử vào ngăn xếp int isFull( S ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 5 - Trịnh Xuân I. Stack – Ngăn xếp: CHƯƠNG V: STACK - QUEUE 8/4/16 2 CTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân 1. Giới thiệu: * Các thao tác cơ bản với Stack ! Ngăn xếp là một kiểu danh sách tuyến tính với hai ! initStack (Stack): Khởi tạo Stack rỗng phép toán bổ sung một phần tử vào cuối danh ! isEmpty (Stack): Kiểm tra Stack có rỗng sách và loại bỏ một phần tử cũng ở cuối của danh sách hay không? ! Trong ngăn xếp một phần tử vào sau sẽ bị đẩy ra ! isFull (Stack): kiểm tra danh sách đầy trước và phần tử vào trước sẽ bị đấy ra sau ! Push (Stack, Item): Đẩy phần tử item vào gọi là danh sách LIFO (Last In First Out) Stack ! Pop (Stack): Hủy bỏ một phần tử khỏi Stack ! Top (Stack): Xem nội dung của phần tử đầu empty stack push an element push another pop tiên của Stack top B top top A A AtopCTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân CTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân 2. Cài đặt Stack a. Cài đặt Stack bằng mảng ! bằng mảng ! Khai báo Cấu trúc DL Stack # Sử dụng mảng một chiều để chứa các phần tử # Cần chỉ số top để chỉ đỉnh ! Thêm – xóa trên vị trí Top #define max … # Chỉ số đầu (0) để chỉ đáy Top struct Stack { ! bằng danh sách liên kết int top; # Sử dụng một danh sách liên kết đơn Data nut[max]; # khai báo và định nghĩa phần tử đầu (Top) để chỉ đỉnh }; ! Thêm-xóa thực hiện tại vị trí Top # Phần tử cuối là đáy danh sáchCTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân CTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân * Khởi tạo Stack rỗng: * Kiểm tra ngăn xếp rỗng int isEmpty ( Stack s) void InitStack ( Stack &s ) { { if ( s.top == -1 ) s.top = -1 return 1; } else return 0; } Top Top=-1 TopCTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân CTDL – Khoa CNTH – Viện ĐH Mở HN 8/4/16 Ths. Trịnh Thị Xuân * Kiểm tra danh sách đầy * Bổ sung một phần tử vào ngăn xếp int isFull( S ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Bài giảng Cấu trúc dữ liệu Ngăn xếp Hàng đợi Phương pháp xây dựng Stack Stack số nguyênTài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 329 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 175 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 159 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 141 0 0 -
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 132 0 0 -
Ứng dụng và cài đặt cấu trúc dữ liệu bằng C: Phần 1
338 trang 84 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 82 0 0 -
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 3 - Một số mô hình thuật toán
42 trang 79 0 0 -
49 trang 77 0 0