Cách khởi tạo Vector trong C++

Cach Khoi Tao Vector Trong C



Trong các ngôn ngữ lập trình, cần lưu trữ và thao tác một lượng lớn dữ liệu sẽ xảy ra thông qua các cấu trúc dữ liệu khác nhau. Trong ngôn ngữ C++, chúng ta có nhiều loại cấu trúc dữ liệu, một số trong số đó đã được biết rõ, chẳng hạn như mảng, vectơ, danh sách liên kết, v.v.

Để thao tác các cấu trúc dữ liệu này trong bộ nhớ để thực hiện một số thao tác, chúng ta cần một số biến kiểu dữ liệu như số nguyên, ký tự, kép, v.v.

Bài viết này sẽ giúp bạn phân tích vector và cho biết các quá trình khởi tạo khác nhau trên vector (cấu trúc dữ liệu) trong C++.







Vector trong ngôn ngữ C++ là gì

Trong C ++, chúng tôi có một thư viện mẫu tiêu chuẩn đặc biệt có các thùng chứa lớp vectơ tích hợp sẵn. Vector là bộ lưu trữ tập thể trong bộ nhớ lưu trữ các phần tử động với giới hạn cùng loại dữ liệu.



Khai báo đơn giản về Vector trong C++

vector_từ khóa < dữ liệu - kiểu > vector_name ( )

Mặc dù vectơ và mảng tương tự nhau nhưng kích thước của vectơ có thể thay đổi theo thời gian. Các thành phần được giữ trong các vùng bộ nhớ tương ứng. Do đó, kích thước của vectơ phụ thuộc vào yêu cầu của ứng dụng đang chạy. Cần phải thêm một tệp tiêu đề với chỉ thị tiền xử lý là #bao gồm trước khi sử dụng vectơ trong chương trình C++. Việc triển khai vectơ trong C++ đơn giản và dễ dàng hơn so với mảng.



Trong C++, chúng ta có các phương thức khác nhau để khởi tạo vector, hãy thảo luận từng phương thức một:





Phương pháp 1: Sử dụng Phương thức Điền trong Lớp Vector

#bao gồm

#include

sử dụng không gian tên std ;

int chủ yếu ( )

{

véc tơ < int > một vật ( 10 ) ;

đổ đầy ( một vật. bắt đầu ( ) , một vật. kết thúc ( ) , 0 ) ;

( int x : một vật )

cout << x << '' ;

trở lại 0 ;

}

Trong mã này, chúng tôi sử dụng phương thức điền và tạo một vectơ. Phương thức fill có hai đối tượng, một đối tượng bắt đầu và đối tượng thứ hai là kết thúc, sau đó chúng ta truyền một giá trị cần in.

đầu ra



Phương pháp 2: Bằng cách sử dụng push_back() để đẩy các giá trị lần lượt

#include

#bao gồm

sử dụng không gian tên std ;

int chủ yếu ( )

{

véc tơ < int > một vật ;

một vật. đẩy lùi ( mười một ) ;

một vật. đẩy lùi ( 22 ) ;

một vật. đẩy lùi ( 30 ) ;

một vật. đẩy lùi ( 4 ) ;

cout << 'Tất cả các yếu tố trong các vectơ là ... \N ' ;

( int Tôi = 0 ; Tôi < một vật. kích cỡ ( ) ; Tôi ++ )

{

cout << một vật [ Tôi ] << '' ;

}

trở lại 0 ;

}

Trong chương trình này, chúng tôi khởi tạo vectơ trống, sau đó chúng tôi cung cấp các giá trị là 11,22,30 cho phương thức push_back bằng cách sử dụng lặp đi lặp lại và 4 và hiển thị chúng bằng một vòng lặp.

đầu ra

Phương pháp 3: Khởi tạo và khởi tạo Vector trong một bước

#include

#bao gồm

sử dụng không gian tên std ;

int chủ yếu ( ) {

véc tơ < int > một vật { 6 , 22 , 70 , 4 , 9 , mười một } ;

( int Với : một vật )

cout << Với << '' ;

}

Trong ví dụ chương trình trên, chương trình bắt đầu với chức năng chính nơi chúng ta khởi tạo các vectơ kiểu số nguyên và cung cấp cho chúng các giá trị trong cùng một bước. Sau đó, chúng tôi hiển thị các giá trị bằng vòng lặp for.

đầu ra

Phương pháp 4: Với việc sử dụng một mảng

#include

#bao gồm

sử dụng không gian tên std ;

int chủ yếu ( )

{

véc tơ < int > một vật { 4 , 9 , 10 , 66 , số 8 , 7 } ;

( int Tôi : một vật )

cout << Tôi << '' ;

trở lại 0 ;

}

Trong mã này, chúng tôi khởi tạo một vectơ bằng cách khai báo một mảng gồm 6 phần tử và sau đó in chúng bằng cout.

đầu ra

Phương pháp 5: Bằng cách sử dụng mảng đã có sẵn và sao chép nó

#include

#bao gồm

sử dụng không gian tên std ;

int chủ yếu ( )

{

int b [ ] = { 1 , 88 , 7 , 6 , Bốn năm } ;

int các = kích thước của ( b ) / kích thước của ( b [ 0 ] ) ;

véc tơ < int > một vật ( b , b + các ) ;

( int chữ số : một vật )

cout << chữ số << '' ;

trở lại 0 ;

}

Trong chương trình này, chúng tôi khai báo một mảng là b với 5 giá trị và sau đó thêm nó vào một vectơ theo hai tham số; Một mảng là cái đầu tiên và một mảng có độ dài của nó là cái thứ hai.

đầu ra

Phương pháp 6: Sử dụng Constructor Overload trong Vector

#bao gồm

#include

sử dụng không gian tên std ;

int chủ yếu ( )

{

véc tơ < int > một vật ( 10 , 9 ) ;

( int x : một vật )

cout << x << '' ;

trở lại 0 ;

}

Trong ví dụ trên, chúng tôi đã sử dụng một vectơ có quá tải hàm tạo chấp nhận hai tham số: một là giá trị lặp lại và thứ hai là chữ số mà chúng tôi muốn hiển thị, do đó đầu ra như sau.

đầu ra

Phần kết luận

Các vectơ được định nghĩa trong thư viện mẫu chuẩn (STL). Để sử dụng một vectơ, trước tiên, chúng ta cần đưa tiêu đề vectơ vào chương trình. Trong bài viết này, chúng ta đã thấy nhiều cách khác nhau trong đó chúng ta khởi tạo các vectơ trong ngôn ngữ C++. Nhà phát triển có thể chọn bất kỳ phương pháp nào tùy theo nhu cầu.