... 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...
Ngày tải lên: 09/10/2012, 16:40
... } // Lop queue class queue: public stack { public: queue( ); queue( const queue &q); void operator=(const queue &q); virtual int store(void *item); // Cat mot phan tu vao thung }; queue: :queue( ): ... queue: :queue( ): stack() { } queue: :queue( const queue &q):stack(q) { } void queue: :operator=(const queue &q) { this->stack::operator=(q); //Dung toan tu gan cua stack } int queue: :store(void *item) ... setiosflags(ios::showpoint)
Ngày tải lên: 24/10/2013, 15:20
Cấu trúc dữ liệu và giải thuật-Chương 4: Ngăn xếp và hàng đợi pptx
... (5 tiết) Chương – Ngăn xếp hà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ăn xếp hà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ăn xế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...
Ngày tải lên: 28/06/2014, 23:20
Kỹ thuật lập trình (Đỗ Tuấn Anh) Chương 3 Ngăn xếp và hàng đợi ppt
... 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 queue Queue rỗng? Front – Trả lại phần tử đầu queue Queue rỗng? End – Trả lại phần tử cuối queue Queue ... Chương – Ngăn xếp hà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...
Ngày tải lên: 11/07/2014, 04:21
DANH SÁCH LIÊN KẾT - NGĂN XẾP VÀ HÀNG ĐỢI (tt) pot
... int Top_idx; //giữ vị trí đỉnh ngăn xếp }; stack *pNext; }; I NGĂN XẾP ( STACK ) Các phép toán ngăn xếp Tạo ngăn xếp rỗng Hàm trả phần tử đỉnh ngăn xếp Nếu ngăn xếp rỗng hàm không xác định ... đỉnh ngăn xếp Chương trình thêm 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 (true) ngăn xếp rỗng (false) trường hợp ngược lại I NGĂN XẾP ( STACK ) Các phép toán ngăn xế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...
Ngày tải lên: 02/08/2014, 18:21
DANH SÁCH LIÊN KẾT - NGĂN XẾP VÀ HÀNG ĐỢI CHƯƠNG pot
... 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 = ...
Ngày tải lên: 02/08/2014, 18:21
STACK & QUEUE NGĂN XẾP & HÀNG ĐỢI doc
... 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 Queue Hà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ăn xếp • Minh họa thao tác Push Data Top Ngăn xếp • Minh họa thao tác Pop Data Top Ngăn xếp • Minh họa thao tác StackTop Ngăn xếp không thay đổi ? Data Top ? Ngăn xếp • Có hai...
Ngày tải lên: 22/03/2014, 18:20
stack and queue (ngăn xếp hàng đợi)
... Chương 5: Ngăn xếp – Hàng đợi Nội dung 51 Ngăn xếp (Stack) Hàng đợi (Queue) Khái niệm Queue Các thao tác Queue Hiện thực Queue Ứng dụng Queue Chương 5: Ngăn xếp – Hàng đợi 17 Queue - ... 5: Ngăn xếp – Hàng đợi Queue - Khái niệm 53 Imaging Chương 5: Ngăn xếp – Hàng đợi Queue – Các thao tác 54 Hàng đợi hỗ trợ thao tác: EnQueue(): Thêm đối tượng vào cuối (rear) Queue DeQueue(): ... A[2] A[N-1] DeQueue(Q) EnQueue(5,Q) EnQueue(5,Q) DeQueue(Q) Cách dùng mảng DeQueue(Q) DeQueue(Q), EnQueue(5,Q), DeQueue(Q), EnQueue(5,Q),……… Chương 5: Ngăn xếp – Hàng đợi Hiện thực Queue dùng mảng...
Ngày tải lên: 14/09/2014, 09:49
NGĂN XẾP, HÀNG ĐỢI VÀ DANH SÁCH MÓC NỐI (STACK, QUEUE, LINK LIST)
... 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];...
Ngày tải lên: 02/10/2013, 20:20
Chương 5 Ngăn xếp - Hàng đợi (Stack - Queue)
... Chương 5: Ngăn xếp – Hàng đợi Nội dung 50 Ngăn xếp (Stack) Hàng đợi (Queue) Khái niệm Queue Các thao tác Queue Hiện thực Queue Ứng dụng Queue Chương 5: Ngăn xếp – Hàng đợi Queue - Khái ... dung Ngăn xếp (Stack) Ngăn xếp (Stack) Khái niệm Stack Hàng đợi (Queue) Các thao tác Stack Hiện thực Stack Ứng dụng Stack Hàng đợi (Queue) Chương 5: Ngăn xếp – Hàng đợi Stack - ... kết Lấy hết tất phần tử Stack 30 Chương 5: Ngăn xếp – Hàng đợi Thuật toán Ba Lan ngược - Độ ưu tiên +,*, / ^ 31 Chương 5: Ngăn xếp – Hàng đợi Example: (A+B*C)/(D-(E-F)) Push ( Display A...
Ngày tải lên: 12/05/2014, 10:29
Chương 4: Ngăn xếp, hàng đợi và danh sách móc nối (stack, queue, link list) pot
... 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 đợi Hàng đợi có ứng dụng việc giải toán Hệ...
Ngày tải lên: 12/07/2014, 09:20
NGĂN XẾP & HÀNG ĐỢI-(Stack&Queue) pdf
... 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...
Ngày tải lên: 10/08/2014, 17:21
Đề tài ứng dụng ngăn xếp (stack) và hàng đợi (queue) để viết chương trình biến đổi biểu thức trung tố thành tiền tố và hậu tố
... đỉ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ăn xế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ỏ)...
Ngày tải lên: 30/10/2015, 00:01
Bài tiểu luận ứng dụng ngăn xếp (stack) và hàng đợi (queue) để viết chương trình biến đổi biểu thức trung tố thành tiền tố và hậu tố
... InitQueue (QUEUE *queue) { queue ->front = NULL; queue ->rear = NULL; queue ->size = 0; } int IsQueueEmpty (QUEUE *queue) { return (queue ->size == 0); } void PushQueue (QUEUE *queue, Item item){ if (queue ... PopQueue (QUEUE *queue) { if (queue ->size != 0){ QUEUENODE *t = queue- >rear; if (queue ->rear == queue- >front){ queue ->rear = NULL; queue ->front = NULL; } else{ queue ->rear = queue ->rear ->prev; queue ... NULL && queue ->rear == NULL){ queue ->front = (QUEUENODE *)malloc(sizeof(QUEUENODE)); queue ->front ->item = item; queue ->front ->next = NULL; queue ->front ->prev = NULL; queue ->rear = queue...
Ngày tải lên: 20/11/2015, 16:42
Hàng đợi (queue) và ngăn xếp (stack)
... void Main() { Queue intQueue = new Queue( ); // đưa vào mảng for(int i=0; i
Ngày tải lên: 31/12/2015, 21:44
NGĂN xếp (STACK) và HÀNG đợi (QUEUE
... đẩy vào ngăn xếp - Dấu ngoặc phải: lấy hiển thị phần tử ngăn xếp dấu ngoặc trái đọc Nếu ngăn xếp rỗng xảy lỗi - Toán tử: ngăn xếp rỗng hay x ưu tiên phần tử đỉnh ngăn xếp, đẩy x vào ngăn xếp Nếu ... chọn đề tài Ngăn xếp hà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ăn xếp hàng đợi danh sách tức tập hợp phần tử kiểu có tính thứ tự Ngăn xếp sử dụng ... chọn chuyên đề để giúp học sinh có nhìn tổng quan ngăn xếp ứng dụng ngăn xếp giải toán cụ thể Mục đích đề tài Về nội dung kiến thức ngăn xếp hàng đợi có nhiều tài liệu đề cập đến, chuyên đề tổng...
Ngày tải lên: 03/01/2016, 21:34