Thư viện STL C++: Các thuật toán phổ biến và ứng dụng
1. Thuật toán không thay đổi cấu trúc dãy
Các thuật toán trong nhóm này duyệt qua dữ liệu mà không làm thay đổi thứ tự hay giá trị của các phần tử trong container.
1.1 Tìm kiếm với find và find_if
find(begin, end, value): Trả về con trỏ lặp đến lần xuất hiện đầu tiên của value, nếu không thấy thì trả về end.
find_if(begin, end, pred): ...
Đăng vào ngày 27 tháng 6 lúc 16:48
Các Thuật Toán STL Trong C++ Cho Xử Lý Dữ Liệu
1. Thuật Toán Không Thay Đổi Dữ Liệu
Các thuật toán không làm thay đổi phần tử trong container.
1.1 Tìm kiếm (find và find_if)
vector<int> du_lieu = {2, 4, 6, 8, 10};
// Tìm phần tử có giá trị 6
auto vi_tri = find(du_lieu.begin(), du_lieu.end(), 6);
if (vi_tri != du_lieu.end()) {
cout << "Tim thay: " << *vi_tri << ...
Đăng vào ngày 21 tháng 6 lúc 02:46
Sử dụng thư viện chuẩn và thuật toán trong C++
Thực hành 1
Mã nguồn:
// Trải nghiệm thư viện chuẩn hiện đại của C++ và thư viện thuật toán
// Ví dụ này sử dụng các nội dung sau:
// 1. Chuỗi string, vector động và iterator
// 2. Thư viện thuật toán: đảo ngược thứ tự phần tử, xoay phần tử
// 3. Hàm mẫu và tham chiếu const
#include <iostream>
#include <string>
#include <vector& ...
Đăng vào ngày 10 tháng 6 lúc 08:31
Hướng dẫn các thuật toán STL trong C++
1. Các thuật toán không thay đổi chuỗi
Các thuật toán này không làm thay đổi các phần tử trong container mà chúng thao tác.
1.1 find và find_if
find(begin, end, value): Tìm phần tử đầu tiên bằng với value, trả về iterator (trả về end nếu không tìm thấy).
find_if(begin, end, predicate): Tìm phần tử đầu tiên thỏa mãn một điều kiện nhất định (pr ...
Đăng vào ngày 3 tháng 6 lúc 21:13
Các thao tác cơ bản với C++ STL và quản lý bộ nhớ động
Lặp qua các phần tử của một container
Cú pháp vòng lặp dựa trên phạm vi (range-based for loop) cung cấp một cách ngắn gọn để lặp qua tất cả các phần tử trong một container như vector, array, hoặc list.
for (int gia_tri : danh_sach_so) {
// Xử lý mỗi 'gia_tri' ở đây
}
Vòng lặp này tương đương với việc sử dụng iterator, nhưng cú pháp được đơ ...
Đăng vào ngày 28 tháng 5 lúc 14:29
Phân tích mã nguồn Vector trong Java Collections Framework
Giới thiệu
Vector là một cấu trúc dữ liệu tuyến tính trong hệ sinh thái tập hợp của Java, có cơ chế hoạt động gần như tương tự ArrayList. Một câu hỏi phỏng vấn phổ biến liên quan đến lớp này là: Sự khác biệt giữa ArrayList và Vector là gì?
Câu trả lời thường gặp bao gồm:
Vector an toàn luồng (thread-safe)
Cơ chế mở rộng dung lượng khác nha ...
Đăng vào ngày 19 tháng 5 lúc 02:44