Tìm hiểu về vector và hàm push_back trong C++

Push_back là một hàm của vector trong C++. Vector là gì? Hàm push_back được sử dụng như thế nào? Trong bài viết này sẽ giới thiệu đến các bạn sơ lược về vector cũng như hàm push_back trong C++. Nếu bạn đang quan tâm đến lĩnh vực này thì nhớ theo dõi bài viết dưới đây nhé.

Tìm hiểu về vector trong C++

Vector trong C++ là gì?

Giống như dynamic array ( mảng động ) nhưng vector trong C + + có năng lực tự động hóa biến hóa kích cỡ khi một thành phần được chèn hoặc bị xóa đi tùy thuộc vào nhu yếu của tác vụ thực thi, với việc tàng trữ sẽ được vùng chứa tự động hóa giải quyết và xử lý. Các thành phần vector được đặt trong contiguous storage ( bộ nhớ liền kề ) để chúng hoàn toàn có thể được truy vấn và duyệt trải qua cách sử dụng iterator .

push_back trong c++

Ưu điểm của vector trong C++

Vector trong C++ có một số ưu điểm nổi trội như sau:

  • Thứ nhất, khi sử dụng, bạn không cần khai báo size của mảng như int A [ 100 ] …, vector có năng lực tự động hóa nâng kích cỡ lên .
  • Thứ hai, nếu bạn thêm 1 thành phần vào vector đã đầy thì vector sẽ tự động hóa tăng size của nó lên để tạo chỗ chứa cho giá trị mới này .
  • Vector còn có năng lực cho bạn biết số lượng những thành phần mà bạn đang lưu trong nó .
  • Trong vector, bạn trọn vẹn hoàn toàn có thể dùng số thành phần âm ví dụ A [ – 6 ], A [ – 5 ], điều này rất tiện trong việc setup những giải thuật khác .

Vector cung ứng nhiều công dụng có ích khác nhau :

  • Modifiers
  • Iterators
  • Capacity
  • Element access

Tìm hiểu về hàm push_back trong C++

push_back trong C++ là hàm được sử dụng để thêm một phần tử mới vào cuối vectơ, sau phần tử cuối cùng hiện tại của nó. Điều này có hiệu quả làm tăng kích thước vùng chứa lên một, tạo ra tự động phân bổ lại không gian lưu trữ được cấp phát nếu kích thước vectơ mới vượt quá dung lượng vectơ hiện tại.

push_back trong c++

Hàm: vectorname.push_back (value) 

Các thông số kỹ thuật : Giá trị được thêm phía sau được truyền dưới dạng tham số

Kết quả : Thêm giá trị được đề cập dưới dạng tham số vào mặt sau của vector đặt tên như vectorname

Ví dụ 1

Đầu vào: myvector = {1, 2, 3, 4};

        myvector.push_back (5);

Đầu ra : 1, 2, 3, 4, 5

Ví dụ 2:

Đầu vào: myvector = {5, 4, 3, 2};

        myvector.push_back (1);

Đầu ra : 5, 4, 3, 2, 1

Một số hàm khác của vector trong C++ 

Modifiers

  • assign ( ) : là hàm gán một giá trị mới cho những thành phần vector bằng cách thay thế sửa chữa giá trị cũ .

vectorname.assign(int size, int value);

  • pop_back ( ) là hàm trái ngược với hàmpush_back trong C++. Hàm này được sử dụng để xóa đi thành phần ở sau cuối một vector .

vectorname.pop_back();

  • insert ( ) là hàm dùng để chèn những thành phần mới vào trước thành phần trước vị trí được trỏ bởi vòng lặp .

vectorname.insert(position, value);

  • erase ( ) : Hàm được sử dụng để xóa những thành phần tùy theo vị trí của vùng chứa

vectorname.erase(position);

vectorname.erase(start-position, end-position);

  • emplace ( ) : là hàm lan rộng ra vùng chứa bằng cách chèn thêm những thành phần mới vào

vectorname.emplace(vectorname.position, element);

  • emplace_back ( ) là hàm được sử dụng để chèn thêm một thành phần mới vào vùng chứa vector, thành phần mới này sẽ được thêm vào cuối vector

vectorname.emplace_back(value);

  • swap ( ) là hàm được sử dụng để hoán đổi nội dung của một vector này với một vector khác mà 2 vector này đều cùng kiểu nhưng kích cỡ hoàn toàn có thể khác nhau .

vectorname-1.swap(vectorname-2);

vectorname.clear();

Iterators

  • begin ( ) là hàm đặt iterator đến thành phần ở tiên phong trong vector .

vectorname.begin();

  • end ( ) là hàm đặt iterator đến sau thành phần ở ở đầu cuối trong vector .

vectorname.end();

push_back trong c++

  • rbegin ( ) là hàm đặt reverse iterator ( trình lặp hòn đảo ) đến thành phần ở sau cuối trong vector ( reverse begin ). Nó chuyển dời từ thành phần sau cuối đi đến thành phần tiên phong .

vectorname.rbegin();

  • rend ( ) : đặt reverse iterator ( trình lặp hòn đảo ) đến thành phần ở tiên phong trong vector ( reverse end ) .

vectorname.rend();

  • cbegin ( ) : đặt constant iterator ( trình vòng lặp ) đến thành phần ở tiên phong trong vector .

vectorname.cbegin();

  • cend ( ) : đặt constant iterator ( trình vòng lặp ) đến thành phần ở ở đầu cuối trong vector .

vectorname.cend();

  • crbegin ( ) : đặt constant reverse iterator ( trình lặp hòn đảo liên tục ) đến thành phần ở ở đầu cuối trong vector ( reverse begin ). Nó vận động và di chuyển từ thành phần ở sau cuối đi đến thành phần ở tiên phong .

vectorname.cbregin();

  • crend ( ) : đặt constant reverse iterator ( trình lặp hòn đảo liên tục ) đến thành phần ở tiên phong trong vector ( reverse end ) .

vectorname.crend();

Capacity

  • size ( ) : hàm này sẽ cho biết số lượng thành phần đang được sử dụng trong vector .

ten-vector.size();

  • max_size ( ) : hàm này sẽ cho biết số thành phần tối đa mà vector hoàn toàn có thể chứa .

ten-vector.max_size();

  • capacity ( ) : hàm này sẽ cho biết số thành phần được cấp phép cho vector nằm trong bộ nhớ .

ten-vector.capacity();

  • resize ( n ) : Hàm này dùng để biến hóa size vùng chứa để nó chứa đủ n thành phần. Nếu kích cỡ hiện tại của vector lớn hơn n thì những thành phần ở phía sau sẽ bị xóa khỏi vector. Nếu kích cỡ hiện tại của vector nhỏ hơn n thì những thành phần bổ trợ sẽ được chèn vào ở phía sau vector .

ten-vector.resize(int n, int value);

  • empty ( ) : hàm này cho biết liệu vùng chứa có trống hay là không, nếu trống thì sẽ là True, nếu có thành phần thì sẽ là False

ten-vector.empty();

  • shrink_to_fit ( ) là hàm sử dụng để giảm dung tích của vùng chứa để tương thích với size của nó và hủy bỏ tổng thể những thành phần vượt quá dung tích

ten-vector.shrink_to_fit();

  • reserve ( n ) là hàm cấp cho vector số dung tích đủ để chứa n thành phần

ten-vector.reserve(n);

Element access

  • at ( g ) : là hàm cho biết một tham chiếu đến thành phần ở vị trí ‘ g ’ trong vector .

ten-vector.at(position);

  • data ( ) : Hàm này trả về một con trỏ trực tiếp đến ( memory array ) bộ nhớ mảng được vector sử dụng để tàng trữ những thành phần thuộc chiếm hữu của nó .

ten-vector.data();

  • front ( ) : Hàm này dùng để lấy ra thành phần ở tiên phong của vector .

ten-vector.front();

back ( ) : Hàm này dùng để lấy ra thành phần ở sau cuối của vector .

ten-vector.back();

Như vậy, trên đây, bài viết đã cung cấp một số thông tin về vector, hàm push_back trong C++ và một số hàm khác. Mong rằng những thông tin đã cung cấp ở bài viết sẽ có ích với bạn.