Duyệt Vector Trong C++
Có thể bạn quan tâm
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:
using namespace std;int main(){ vector<int> data{5, 6, 88, -2}; for (short i=0; i< data.size();i++){ cout << data[i] <<endl; } return 0;} |
Kết quả:
5688-2 |
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 vector
- x là tên một biến dùng để gán từng phần tử được lấy từ vector
- auto 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ể:
using namespace std;int main(){ vector<int> data{5, 6, 88, -2}; for (auto x: data) { cout << x << endl; }} |
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:
5688-2 |
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};for (int x: data) { cout << x << endl;} |
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 vector
- itr là tên iterator
Ví dụ cụ thể:
using namespace std;int main(){ vector<int> data{5, 6, 88, -2}; for(auto itr = data.begin(); itr != data.end(); ++itr) { cout << *itr << endl; }} |
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:
5688-2 |
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/
Từ khóa » Duyệt Mảng C++
-
Duyệt Mảng Một Chiều
-
Mảng (array) Trong C++ - Học Lập Trình C++ Online - VietTuts
-
Duyệt Set Trong C++
-
Mảng 1 Chiều Trong C++ (Arrays) | How Kteam
-
Các Thao Tác Trên Mảng Một Chiều | How Kteam
-
Các Phương Pháp Duyệt Qua Các Phần Tử Của Một Container Trong C++
-
5.1 Các Thao Tác Cơ Bản Với Mảng Một Chiều
-
[Lập Trình C++ Cơ Bản] Bài 7 (phần 1): Mảng Một Chiều - Viblo
-
Tìm Kiếm Phần Tử Mảng Trong C/C++ - Lập Trình Từ Đầu
-
Cách Khai Báo Mảng Trong C++ (mảng Một Chiều Và Nhiều Chiều)
-
Mảng Hai Chiều - Mảng Đa Chiều Trong C++ - CodeLearn
-
Thuật Toán Sắp Xếp Trong C++ | TopDev
-
[PDF] Bài Thực Hành Tuần 6 1. Nội Dung 2. Sửa Các Phần Tử Trong Mảng
-
Duyệt Và In Mảng Bởi Sử Dụng Con Trỏ Trong C