Bài viết đăng tại: https://laptrinhcanban.com
Hướng dẫn cách duyệt vector trong C++. Bạn sẽ học được 3 cách căn bản để duyệt vector trong C++ sau bài học này.
Chúng ta có 3 phương pháp duyệt vector trong C++ như sau:
- Sử dụng vòng lặp và index trong C++
- Sử dụng vòng lặp dựa trên phạm vi
- Sử dụng iterator
Duyệt vector trong C++ bằng vòng lặp và index
Trong bài vector trong C++ chúng ta đã biết cách truy xuất tới từng phần tử trong vector C++ thông qua index của phần tử đó.
Bằng cách sử dụng vòng lặp for và hàm size() để lấy số phần tử trong vector và chỉ định số vòng lặp, chúng ta có thể truy xuất lần lượt tới các phần tử trong vector và thực hiện việc duyệt vector trong C++, giống như ví dụ sau đây:
|
Kết quả:
5 |
Duyệt vector trong C++ bằng vòng lặp dựa trên phạm vi
Có rất nhiều thứ tiện lợi đã được thêm vào trong C++, và một trong số đó chính là vòng lặp dựa trên phạm vi.
Bằng cách sử dụng vòng lặp dựa trên phạm vi, chúng ta có thể rút gọn code khi duyệt vector trong C++ với cú pháp như sau:
for ( auto & x : v) {
// Xử lý
}
Trong đó:
v
là tên vectorx
là tên một biến dùng để gán từng phần tử được lấy từ vectorauto
là kiểu suy luận giúp tự xác định kiểu dữ liệu của giá trị lấy từ vector
Ví dụ cụ thể:
|
Và kết quả thu về cũng tương tự với phương pháp duyệt vector bằng vòng lặp for truyền thống:
5 |
Nếu trong vector chỉ chứa các phần tử thuộc kiểu dữ liệu nguyên thủy, chúng ta cũng có thể thay thế auto bằng tên kiểu, ví dụ vector ở trên chỉ chứa các phần tử thuộc kiểu int nên chúng ta có thể viết:
vector<int> data{5, 6, 88, -2}; |
Duyệt vector trong C++ bằng iterator
Trong C++, các kiểu dữ liệu như vector, list, map đều được thêm một chức năng là iterator nhằm giúp biến chúng thành các trình lặp để dễ dàng xử lý.
Bằng cách sử dụng iterator, chúng ta có thể duyệt vector trong C++ với cú pháp như sau:
for(auto itr = v.begin(); itr != v.end(); ++itr) {
// Xử lý
}
Trong đó:
v
là tên vectoritr
là tên iterator
Ví dụ cụ thể:
|
Và kết quả thu về cũng tương tự với phương pháp duyệt vector bằng vòng lặp for truyền thống:
5 |
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn về cách duyệt vector trong C++ rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức sâu hơn về C++ trong các bài học tiếp theo.
URL Link
https://laptrinhcanban.com/cpp/lap-trinh-cpp-co-ban/vector-trong-cpp/duyet-vector-trong-cpp/
HOME › lập trình c++ cơ bản dành cho người mới học lập trình>>18. vector trong c++