Bài tập về ngăn xếp và hàng đợi

Ngăn xếp Khái niệm cơ bản Nguyên tắc hoạt động của ngăn xếp là vào sau - ra trước (LIFO). Cài đặt // Mô phỏng ngăn xếp bằng mảng int stackArray[N]; int topIndex = 0; // Làm rỗng ngăn xếp khi cần thiết while (!isEmpty()) { pop(); } // Sử dụng vector để mô phỏng ngăn xếp vector<int> st; st.push_back(value); // Thêm phần tử vào đỉnh ...

Đăng vào ngày 17 tháng 9 lúc 00:09

Triển khai cấu trúc dữ liệu hàng đợi bằng danh sách liên kết

Hàng đợi (Queue) là một cấu trúc dữ liệu hoạt động theo nguyên lý "Vào trước - Ra trước" (First In - First Out). Việc triển khai hàng đợi bằng danh sách liên kết (Linked List) giúp tối ưu hóa bộ nhớ do không yêu cầu các ô nhớ liên tiếp và có thể mở rộng kích thước linh hoạt. Dưới đây là hướng dẫn chi tiết cách xây dựng một Linked Queue trong ng ...

Đăng vào ngày 16 tháng 9 lúc 05:11

Ngăn xếp và hàng đợi đơn điệu

Ngăn xếp & Hàng đợi đơn điệu Ngăn xếp đơn điệu Giới thiệu Ngăn xếp đơn điệu là một cấu trúc dữ liệu có tính chất đơn điệu, tức là các phần tử trong ngăn xếp được sắp xếp theo thứ tự tăng dần hoặc giảm dần. Khác với hàng đợi đơn điệu, ngăn xếp chỉ cho phép thao tác ở một đầu. Quy trình Thêm phần tử Khi thêm một phần tử vào ngăn xếp đơn điệu, ...

Đăng vào ngày 3 tháng 9 lúc 16:14

Đa nhiệm trong Python với Process (Tiến trình)

1. Khái niệm Tiến trình và Trạng thái Tiến trình là gì? Một chương trình (ví dụ: script.py) là một thực thể tĩnh, chỉ là tập hợp các dòng lệnh. Khi chương trình được thực thi, hệ điều hành sẽ tải nó vào bộ nhớ và cấp phát tài nguyên (như CPU, RAM, I/O) để nó chạy. Lúc này, chương trình đang hoạt động được gọi là một tiến trình (process). Mỗi ti ...

Đăng vào ngày 12 tháng 7 lúc 00:27

Kỹ thuật Container Adapters trong C++: Stack và Queue

Container adapters là một mẫu thiết kế cho phép chuyển đổi giao diện hiện có thành giao diện mà người dùng mong muốn, tương tự như việc sử dụng các ổ cắm đa năng. Bài viết này tập trung vào việc giới thiệu về Stack, Queue và priority_queue, tất cả đều là container adapters. 2. Stack 2.1 Tổng Quan Về Stack Stack là cấu trúc dữ liệu dạng ngăn xếp ...

Đăng vào ngày 6 tháng 7 lúc 03:10

Nghiên cứu về các thao tác cơ bản của cấu trúc dữ liệu Stack và Queue

Nghiên cứu về các thao tác cơ bản của cấu trúc dữ liệu Stack và Queue Bài viết này tập trung vào việc khám phá và củng cố các phương pháp thao tác thường gặp với hai cấu trúc dữ liệu cơ bản: Stack (ngăn xếp) và Queue (hàng đợi). Chúng ta sẽ cùng nhau phân tích một số bài toán điển hình để hiểu rõ hơn cách áp dụng chúng trong thực tế. Stack (Ng ...

Đăng vào ngày 15 tháng 6 lúc 21:37

Cấu trúc dữ liệu ngăn xếp và hàng đợi trong C

Ngăn xếp và hàng đợi là hai cấu trúc tuyến tính đặc biệt, khác với danh sách thông thường cho phép chèn/xóa tại bất kỳ vị trí nào, cả hai chỉ cho phép thao tác tại các đầu cố định. Ngăn xếp (Stack) tuân theo nguyên tắc FIFO ngược — LIFO (Last In, First Out): phần tử được thêm vào cuối cùng sẽ được lấy ra đầu tiên. Trong một ngăn xếp: Đỉnh ...

Đăng vào ngày 22 tháng 5 lúc 09:38