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.