C++ Vectors: Định Nghĩa, Cú Pháp và Ví Dụ
Trong ngôn ngữ lập trình C++, vector là một loại cấu trúc dữ liệu động, thuộc thư viện chuẩn STL (Standard Template Library). Nó cho phép lưu trữ một tập hợp các phần tử có cùng kiểu dữ liệu, có khả năng thay đổi kích thước tự động khi thêm hoặc xóa phần tử. Đây là lựa chọn phổ biến cho các lập trình viên khi cần lưu trữ dữ liệu mà không biết trước kích thước của nó.
Định Nghĩa Về Vector
Vector là một lớp mẫu (template class) cho phép quản lý một mảng động. Điều này có nghĩa là bạn có thể dễ dàng thêm, xóa và truy cập các phần tử trong vector mà không cần lo lắng về việc quản lý bộ nhớ.
Cú Pháp Khai Báo Một Vector
Cú pháp khai báo một vector trong C++ rất đơn giản. Dưới đây là cú pháp cơ bản:
#include <vector> std::vector<type> vectorName;
Trong đó, "type" là kiểu dữ liệu mà bạn muốn lưu trữ trong vector (ví dụ: int, float, string, v.v.) và "vectorName" là tên của vector bạn định khai báo.
Các Phương Thức Thông Dụng Của Vector
- push_back(value): Thêm một phần tử mới vào cuối vector.
- pop_back(): Xóa phần tử cuối cùng của vector.
- size(): Trả về số lượng phần tử hiện tại trong vector.
- at(index): Trả về phần tử tại vị trí chỉ định.
- clear(): Xóa tất cả các phần tử trong vector.
Ví Dụ Cụ Thể Về Vector
Dưới đây là một ví dụ đơn giản về cách sử dụng vector trong C++:
#include <iostream> #include <vector> int main() { // Khai báo một vector để lưu trữ các số nguyên std::vector<int> numbers; // Thêm các phần tử vào vector numbers.push_back(10); numbers.push_back(20); numbers.push_back(30); // Hiển thị kích thước và các phần tử của vector std::cout << "Kích thước: " << numbers.size() << std::endl; std::cout << "Các phần tử: "; for (int i = 0; i < numbers.size(); i++) { std::cout << numbers.at(i) << " "; } std::cout << std::endl; // Xóa phần tử cuối cùng numbers.pop_back(); std::cout << "Kích thước sau khi xóa: " << numbers.size() << std::endl; return 0; }
Kết Luận
Vector là một công cụ mạnh mẽ trong C++ giúp lập trình viên quản lý và thao tác dữ liệu một cách linh hoạt. Với cú pháp đơn giản và nhiều phương thức hữu ích, vector là lựa chọn lý tưởng cho các bài toán cần lưu trữ các tập hợp dữ liệu. Hãy thử nghiệm với vector trong các dự án của bạn để tận dụng tối đa sức mạnh của nó!