C Vektor Ekleme

C Vektör Ekleme

C programlama dilinde, vektörler, aynı veri türünde birden fazla öğeyi tutan dinamik veri yapılarıdır. Vektörler, öğelerine doğrudan indeksleme kullanılarak erişilebilir ve eklenebilir. Bu makale, C’de vektör ekleme işlemini ayrıntılı olarak inceleyecektir.

Vektörlerin Tanımlanması

Vektörler, std::vector sınıfı kullanılarak tanımlanır. Bu sınıf, C++ Standart Kütüphanesinin bir parçasıdır. Bir vektör tanımlamak için aşağıdaki sözdizimini kullanabilirsiniz:

cpp
std::vector<veri_tipi> vektör_adı;

Örneğin, aşağıdaki kod bir int öğeleri vektörü tanımlar:

cpp
std::vector<int> sayılar;

Vektörlere Öğe Ekleme

Vektörlere öğe eklemek için push_back() fonksiyonu kullanılır. Bu fonksiyon, vektörün sonuna bir öğe ekler. push_back() fonksiyonunun sözdizimi şu şekildedir:

cpp
void push_back(veri_tipi öğe);

Örneğin, aşağıdaki kod vektörümüze 10 öğesini ekler:

cpp
sayılar.push_back(10);

Vektörlere Birden Fazla Öğe Ekleme

Vektörlere birden fazla öğe eklemek için insert() fonksiyonu kullanılır. Bu fonksiyon, vektörün belirtilen bir konumuna bir veya daha fazla öğe ekler. insert() fonksiyonunun sözdizimi şu şekildedir:

cpp
std::vector<veri_tipi>::iterator insert(std::vector<veri_tipi>::iterator konum, veri_tipi öğe1, ..., veri_tipi öğen);

konum parametresi, öğelerin ekleneceği vektördeki konumu belirtir. öğe1, öğe2, …, öğen parametreleri, eklenecek öğeleri belirtir.

Örneğin, aşağıdaki kod vektörümüze 20 ve 30 öğelerini vektörün başına ekler:

cpp
sayılar.insert(sayılar.begin(), 20, 30);

Vektörlere Bir Aralığı Ekleme

Vektörlere bir aralığı eklemek için insert() fonksiyonunun başka bir sürümü kullanılır. Bu sürüm, bir aralıktaki öğeleri vektörün belirtilen bir konumuna ekler. insert() fonksiyonunun bu sürümünün sözdizimi şu şekildedir:

cpp
std::vector<veri_tipi>::iterator insert(std::vector<veri_tipi>::iterator konum, std::vector<veri_tipi>::iterator başlangıç, std::vector<veri_tipi>::iterator bitiş);

konum parametresi, öğelerin ekleneceği vektördeki konumu belirtir. başlangıç ve bitiş parametreleri, eklenecek aralığın başlangıç ve bitiş konumlarını belirtir.

Örneğin, aşağıdaki kod vektörümüze [10, 20, 30] aralığını vektörün sonuna ekler:

cpp
std::vector<int> aralık = {10, 20, 30};
sayılar.insert(sayılar.end(), aralık.begin(), aralık.end());

Vektörlere Bir Başka Vektör Ekleme

Vektörlere bir başka vektörü eklemek için insert() fonksiyonunun başka bir sürümü kullanılır. Bu sürüm, bir vektörün öğelerini vektörün belirtilen bir konumuna ekler. insert() fonksiyonunun bu sürümünün sözdizimi şu şekildedir:

cpp
std::vector<veri_tipi>::iterator insert(std::vector<veri_tipi>::iterator konum, std::vector<veri_tipi>& başka_vektör);

konum parametresi, öğelerin ekleneceği vektördeki konumu belirtir. başka_vektör parametresi, eklenecek vektörü belirtir.

Örneğin, aşağıdaki kod vektörümüze diğer_sayılar vektörünün öğelerini vektörün sonuna ekler:

cpp
std::vector<int> diğer_sayılar = {40, 50, 60};
sayılar.insert(sayılar.end(), diğer_sayılar);

Faydalı Siteler ve Dosyalar

Sonuç

C’de vektör ekleme, vektörlere öğe, aralık veya başka bir vektör eklemek için kullanılan bir işlemdir. push_back() ve insert() fonksiyonları, bu işlemi gerçekleştirmek için kullanılır. Vektör ekleme, dinamik veri yapıları kullanarak verimli bir şekilde veri yönetimi için önemli bir tekniktir.


Yayımlandı

kategorisi