1. Trang chủ
  2. » Công Nghệ Thông Tin

Sử dụng thư viện Vector doc

3 308 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 28 KB

Nội dung

Sử dụng thư viện VectorVector thực ra cũng như mảng vậy nhưng cách thì linh hoạt hơn hiều, và đây là 1 số điểm nổi trội của vector so với mảng : - Không cần phải khai báo kích thước của

Trang 1

Sử dụng thư viện Vector

Vector thực ra cũng như mảng vậy nhưng cách thì linh hoạt hơn hiều, và đây là 1 số điểm nổi trội của vector so với mảng :

- Không cần phải khai báo kích thước của mảng ví dụ int A[100]…, vector có thể tự động nâng kíck thước lên

- Nếu thêm 1 phần tử vào vector đã đầy rồi, thì vector sẽ tự động tăng kíck thước của

nó lên để dành chỗ cho giá trị mới này

- Vector còn có thể cho biết số lượng các phần tử đang lưu trong nó

Cách dùng vector :

#include <vector>

using namespace std

Mảng 1 chiều thì khai báo như sau:

vector<kiểu_dữ_liệu> tên_mảng

Là vector nên không cần khai báo số phần tử mà nó chứa vì nó có thể xin thêm bất kì lúc nào nếu muốn có thể khai báo :

vector<kiểu_dữ_liệu>tên_mảng(số_lượng)

Gán giá trị của vector này bằng giá trị của vector khác ví dụ gán giá trị mảng B bằng giá trị của mảng A như sau: vector<int>A ; vector<int >B(A);

Mảng 2 chiều khai báo:

Trang 2

Ví dụ:

vector<vector<char>A

Cũng có thể khai báo thêm số lượng nhưng không để làm gì cả! Ta thao tác với vector 2 chiều này như với mảng hai chiều

Thư viện vector có hỗ trợ những hàm tiện dụng sau:

1 h_back(đối_số);

Hàm này là thêm vào vector một phần tử chính là đối số đấy VD: int n; cin>>n; tên_mảng.push_back(n); vector của bạn được khai báo như sau: vector<int>A(3) lúc này trình dịch sẽ cấp phát 3 ô nhớ có liểu int và có giá trị bằng 0 hết, nếu bạn push_back(5) vào thì vector lúc này sẽ có 4 phần tử! Nội dung của vector lúc này: A[0,0,0,5]

2 p_back();

Hàm này sẽ lấy ra phần tử trên đỉnh vector tên_mảng.pop_back();

3 m size();

Nếu viết: tên_mảng.size(); thì nó cho ta thực chất kích thước hiện tại của mảng là bao nhiêu

4 m capacity()

Gần giống với size() nhưng nó cho biết sức chứa thực chất của vector cho dù có bất

kì chuyện gì đã xảy ra với vector của nó thì nó cũng trả ra giá trị dung lượng mà vector đã từng được khai báo đầu tiên

5 m clear();

Trang 3

Xoá toàn bộ vector.

6 n_mảng.empty()==true

Làm trống vector đã khai báo

7 m at( i );

Hàm này trả về giá trị phần tử thứ “i” của vector

8 serve(n);

Hàm này tránh cho vector không tự động cấp phát thêm ô nhớ mà chỉ cấp phát thêm dung lượng là n và nó sẽ được cộng thêm vào dung lượng của vector, nếu vector không được sử dụng hết dung lượng n thì vector lúc này sẽ thừa một ít !

9 swap();

Hàm này đổi chỗ của 2 vector

Cú pháp: vect1.swap(vect2);

10. resize(dung_lượng, giá_trị)

Định nghĩa lại vector sẽ có dung lượng bằng dung_lượng và mỗi phần tử có giá trị mới bằng giá_trị

Ngày đăng: 25/07/2014, 01:22

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w