... Tp.HCM 51 Hàngđợi (Queue) Ví dụ: hàngđợi mua vé, phải vào cuối hàng Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 52 26 Hàngđợi (Queue) Định nghĩa p Queue ... Tp.HCM 63 Hàngđợi (Queue) Xây dựng hàng đợi, sử dụng mảng Các phần tử chứa hàngđợi Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 64 32 Hàngđợi (Queue) Xây ... KHTN Tp.HCM 69 Hàngđợi (Queue) Xây dựng hàng đợi, sử dụng mảng p Thao tác “EnQueue”: thêm phần tử vào cuối Queue int EnQueue (QUEUE &q, int newitem) { if (IsFull(q)) return 0; // Queue đầy, không...
... (5 tiết) Chương – Ngănxếphàngđợi (10 tiết) Chương – Cấu trúc (10 tiết) Chương – Tìm kiếm (5 tiết) Chương – Sắp xếp (10 tiết) Chương – Đồ thị (5 tiết) Chương – Ngănxếphàngđợi Định nghĩa Stack ... return postfix; } Định nghĩa Queue Queue: danh sách mà thêm phải thực đầu xóa phải thực đầu Xóa (Dequeue) Đầu Cuối Thêm (Enqueue) Figure 5-1 Ví dụ Queue thực tế • Queue kiểu cấu trúc FIFO: First ... cài đặt đệ quy (not neccesary) Định nghĩa Stack Hai danh sách tuyến tính đặc biệt: Ngănxếp – Stack Hàngđợi – Queue Stack: danh sách mà xóa thêm phần tử bắt buộc phải thực đầu (đỉnh) Push Pop...
... tác với Queue Enqueue – Thêm phần tử vào cuối queue Tràn Overflow Dequeue – Xóa phần tử đầu queueQueue rỗng? Front – Trả lại phần tử đầu queueQueue rỗng? End – Trả lại phần tử cuối queueQueue ... Chương – Ngănxếphàngđợi Định nghĩa Stack Lưu trữ với Stack (sử dụng mảng) Ứng dụng Stack Định nghĩa Queue Lưu trữ với Queue (sử dụng mảng) Ứng dụng Queue (not yet) Lưu trữ móc ... return postfix; } Định nghĩa Queue Queue: danh sách mà thêm phải thực đầu xóa phải thực đầu Xóa (Dequeue) Đầu Cuối Thêm (Enqueue) Figure 5-1 Ví dụ Queue thực tế • Queue kiểu cấu trúc FIFO: First...
... int Top_idx; //giữ vị trí đỉnh ngănxếp }; stack *pNext; }; I NGĂNXẾP ( STACK ) Các phép toán ngănxếp Tạo ngănxếp rỗng Hàm trả phần tử đỉnh ngănxếp Nếu ngănxếp rỗng hàm không xác định ... đỉnh ngănxếp Chương trình thêm phần tử x vào đầu ngănxếp Hàm kiểm tra ngănxếp rỗng Hàm cho kết (true) ngănxếp rỗng (false) trường hợp ngược lại I NGĂNXẾP ( STACK ) Các phép toán ngănxếp ... Move(N-1,C,B,A); } II HÀNGĐỢI (QUEUE) Định Nghĩa II HÀNGĐỢI (QUEUE) Định Nghĩa Hàng đợi, hay ngắn gọn hàng (queue) danh sách đặc biệt mà phép thêm vào thực đầu danh sách, gọi cuối hàng (REAR), phép...
... return p; } II DANH SÁCH LIÊN KẾT ĐƠN Các phép toán danh sách liên kết 4.10 Sắp xếp danh sách SelectionSortList ( ): xếp DSLK theo thứ tự info tăng dần Thuật toán: So sánh tất phần tử DS để chọn ... chọn phần tử nhỏ thứ (n-1) II DANH SÁCH LIÊN KẾT ĐƠN Các phép toán danh sách liên kết 4.10 Sắp xếp danh sách void SelectionSortList (node* &pFirst) { node *p, *q, *pmin; int min; for (p = pFirst; ... p->info; p->info = min; } } II DANH SÁCH LIÊN KẾT ĐƠN Các phép toán danh sách liên kết 4.10 Sắp xếp danh sách pmin 13 12 NULL pFirst p = q = ...
... thao tác hàng đợi: • InitQueue: khởi tạo hàngđợi rỗng • IsEmpty: kiểm tra hàngđợi rỗng ? • IsFull: kiểm tra hàngđợi đầy ? • EnQueue: thêm phần tử vào cuối hàng đợi, làm hàngđợi đầy • DeQueue: ... đầu Queue, làm Queue rỗng • QueueFront, QueueRear: kiểm tra phần tử đầu phần tử cuối QueueHàngđợi • Minh họa thao tác EnQueue • Minh họa thao tác DeQueue Hàngđợi • Có hai cách để xây dựng hàng ... đầu Stack Pop Ngănxếp • Minh họa thao tác Push Data Top Ngănxếp • Minh họa thao tác Pop Data Top Ngănxếp • Minh họa thao tác StackTop Ngănxếp không thay đổi ? Data Top ? Ngănxếp • Có hai...
... return(FALSE); } 57 Chương 3: Ngăn xếp, hàngđợi danh sách móc nối Thao tác Insert: thêm X vào hàngđợi Q Nếu việc thêm X vào hàngđợi thực đầu hàng, rear có giá trị 0, rear đầu hàngđợi giá trị tăng lên ... phần tử vào hàngđợi có xét tới độ ưu tiên 56 Chương 3: Ngăn xếp, hàngđợi danh sách móc nối 3.2.2 Ứng dụng hàngđợi Mọi vấn đề thực tế liên quan tới chế FIFO chế gửi tiền, rút tiền ngân hàng, đặt ... lối vào lối queue Ví dụ định nghĩa hàngđợi sản phẩm gồm hai thuộc tính mã hàng (mahang) tên hàng (ten) typedef struct{ int mahang; 55 Chương 3: Ngăn xếp, hàngđợi danh sách móc nối char ten[20];...
... thuc:");gets(bieuthuc); printf("\n Gia tri = %f",Dinhtri(bieuthuc)); 143 } 4.2- Hàngđợi (Queue) 4.2.1- Giới thiệu hàngđợi Khác với stack, hàngđợi (queue) danh sách tuyến tính mà thao tác bổ sung phần tử thực ... 146 } Thao tác Insert: thêm X vào hàngđợi Q Nếu việc thêm X vào hàngđợi thực đầu hàng rear có giá trị 0, rear đầu hàngđợi giá trị tăng lên đơn vị void Insert (queue *pq, hang x){ if (pq->rear==MAX-1 ... xét tới độ ưu tiên 4.2.2- Ứng dụng hàngđợi Mọi vấn đề thực tế liên quan tới chế FIFO chế gửi tiền, rút tiền ngân hàng, đặt vé máy bay ứng dụng hàngđợiHàngđợi có ứng dụng việc giải toán Hệ...
... Hàng ñ i (Queue) Hàng ñ i gì? Là m t danh sách phép toán ch ñư c th c hi n hai ñ nh c a danh sách M t ñ nh g i ñ u hàng, ñ nh l i g i cu i hàng Ví d : • X p hàng mua vé tàu xe, ... t c a hàng ñ i EnQueue (A, x): Thêm ph n t x cu i hàng ñ i A = (a0, a1,…, an) → A = (a0,a1,…,an , x) Ví d : A = (1,3,5) EnQueue (A, 4) → A = (1, 3, 5, 4) • DeQueue (A): Lo i ph n t ñ u hàng ñ ... nh ngăn x p Mô t phép toán c u trúc ngăn x p • empty (A): Ki m tra ngăn x p có r ng hay không • length (A): Cho bi t s ph n t c a ngăn x p Ngăn x p (stack) • push (A, x): Thêm ph n t x ñ nh ngăn...
... đỉnh Stack II Hàngđợi (Queue) + Định nghĩa Queue + Cách lưu trữ Queue Các công việc cần thiết: + Viết khai báo cần thiết Queue + Viết thủ tục khởi tạo Queue rỗng + Viết hàm kiểm tra Queue rỗng ... kiểm tra Queue rỗng + Viết thủ tục thêm phần tử vào Queue + Viết thủ tục xóa phần tử khỏi Queue + Viết chương trình lấy nội dung phần tử đỉnh Queue (in kết quả) III Biểu thức số học ký pháp Ba ... thực tế, quy cách, nhu cầu toán + Xin ý kiến, hướng dẫn giáo viên hướng dẫn Phần II: Nội Dung I Ngănxếp (Satck) + Định nghĩa Stack + Cách lưu trữ Stack Các công việc cần thiết: (viết code trỏ)...
... đẩy vào ngănxếp - Dấu ngoặc phải: lấy hiển thị phần tử ngănxếp dấu ngoặc trái đọc Nếu ngănxếp rỗng xảy lỗi - Toán tử: ngănxếp rỗng hay x ưu tiên phần tử đỉnh ngăn xếp, đẩy x vào ngănxếp Nếu ... chọn đề tài Ngănxếphàngđợi hai kiểu liệu trừu tượng quan trọng sử dụng nhiều thiết kế thuật toán Về chất, ngănxếphàngđợi danh sách tức tập hợp phần tử kiểu có tính thứ tự Ngănxếp sử dụng ... chọn chuyên đề để giúp học sinh có nhìn tổng quan ngănxếp ứng dụng ngănxếp giải toán cụ thể Mục đích đề tài Về nội dung kiến thức ngănxếphàngđợi có nhiều tài liệu đề cập đến, chuyên đề tổng...