• 0216 488 01 91
  • destek@sonsuzbilgi.com.tr

Pazaryeri Web Sitesi

Bir çok işletmeyi çatınız altında toplayın, pazarın belirleyeni olun!

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


STL Koleksiyonları ve İşlevleri

Adı : STL Koleksiyonları ve İşlevleri

STL Koleksiyonları ve İşlevleri
C++ dilindeki Standart Kütüphane (STL), C++ programcılarına, hızlı ve etkili algoritmalarla birlikte geniş bir koleksiyon desteği sunar. Bu koleksiyonlar, array, vector, list, map, queue vb. gibi farklı türlerde kullanılabilir. Bu yazıda, bu koleksiyonlardan bazılarını ve işlevlerini ayrıntılı bir şekilde ele alacağız.
1. Vektörler
Vektörler, dinamik boyutlandırma yapabilen ve \"push_back()\" işleviyle bir araya getirilebilen dizilerdir. Bu, diğer büyük koleksiyonlara göre daha hızlı bir şekilde büyüyebilirler. Bir vektörün boyutunu ya da kapasitesini kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::vector v;
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 0
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 0

// Vektöre eleman ekleme
v.push_back(5);
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 1
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 1

// Vektörün boyutunu büyütme
v.resize(10, 1);
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 10
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 16

// Elemanları erişme
std::cout << v[4] << std::endl; // çıktı: 0
}
2. Listeler
Listeler, vektörlere benzerler, ancak daha yavaş bir şekilde büyürler ve \"push_back()\" yerine \"push_front()\" işlevi kullanılır. Bunun nedeni, listelerin dairesel bir bağlantı listesi kullanarak depolanmasıdır. Bir listenin boyutunu kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::list l;
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 0

// Liste sonuna eleman ekleme
l.push_back(5);
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 1

// Liste başına eleman ekleme
l.push_front(6);
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 2

// Elemanları erişme
std::cout << l.front() << std::endl; // çıktı: 6
std::cout << l.back() << std::endl; // çıktı: 5
}
3. Haritalar
Haritalar, anahtar-değer çiftleri içeren bir koleksiyondur. Bir harita, \"insert()\" veya \"emplace()\" işlevi kullanılarak oluşturulabilir. Bir haritanın boyutunu kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::map m;
std::cout << \"Size: \" << m.size() << std::endl; // çıktı: Size: 0

// Eleman ekleme
m.insert(std::make_pair(\"one\", 1));
m.emplace(\"two\", 2);
std::cout << \"Size: \" << m.size() << std::endl; // çıktı: Size: 2

// Eleman arama
auto it = m.find(\"one\");
if (it != m.end())
std::cout << \"Found: \" << it->second << std::endl; // çıktı: Found: 1

// Eleman silme
m.erase(\"two\");
std::cout << \"Size: \" << m.size() << std::endl; // çıktı: Size: 1
}
4. Kuyruklar
Kuyruklar, \"push()\" işlevi kullanılarak eleman eklenen ve \"pop()\" işlevi kullanılarak elemanın çıkarıldığı bir koleksiyondur. Bu, bir sıranın doğru bir şekilde tutulmasını sağlar. Bir kuyruğun boyutunu kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::queue q;
std::cout << \"Size: \" << q.size() << std::endl; // çıktı: Size: 0

// Eleman ekleme
q.push(1);
q.push(2);
std::cout << \"Size: \" << q.size() << std::endl; // çıktı: Size: 2

// Eleman çıkarma
q.pop();
std::cout << \"Size: \" << q.size() << std::endl; // çıktı: Size: 1
std::cout << \"Front: \" << q.front() << std::endl; // çıktı: Front: 2
std::cout << \"Back: \" << q.back() << std::endl; // Hata verir - kuyrukta \"back()\" işlevi yoktur.
}
Sık Sorulan Sorular (SSS)
1. STL nedir?
C++'da Standart Kütüphane (STL), geniş bir koleksiyon desteği sunan, hızlı ve etkili algoritmalar içeren bir kütüphanedir.
2. Vektörler ve listeler arasındaki fark nedir?
Vektörler, dinamik boyutlandırma yapabilen ve \"push_back()\" işleviyle bir araya getirilebilen dizilerdir. Listeler, vektörlere benzerler, ancak daha yavaş bir şekilde büyürler ve \"push_back()\" yerine \"push_front()\" işlevi kullanılır.
3. Haritalar ve kuyruklar arasındaki fark nedir?
Haritalar, anahtar-değer çiftleri içeren bir koleksiyondur. Kuyruklar, \"push()\" işlevi kullanılarak eleman eklenen ve \"pop()\" işlevi kullanılarak elemanın çıkarıldığı bir koleksiyondur.
4. Bir koleksiyonun boyutunu nasıl kontrol edebilirim?
Bir koleksiyonun boyutunu, \"size()\" işlevini kullanarak kontrol edebilirsiniz.

STL Koleksiyonları ve İşlevleri

Adı : STL Koleksiyonları ve İşlevleri

STL Koleksiyonları ve İşlevleri
C++ dilindeki Standart Kütüphane (STL), C++ programcılarına, hızlı ve etkili algoritmalarla birlikte geniş bir koleksiyon desteği sunar. Bu koleksiyonlar, array, vector, list, map, queue vb. gibi farklı türlerde kullanılabilir. Bu yazıda, bu koleksiyonlardan bazılarını ve işlevlerini ayrıntılı bir şekilde ele alacağız.
1. Vektörler
Vektörler, dinamik boyutlandırma yapabilen ve \"push_back()\" işleviyle bir araya getirilebilen dizilerdir. Bu, diğer büyük koleksiyonlara göre daha hızlı bir şekilde büyüyebilirler. Bir vektörün boyutunu ya da kapasitesini kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::vector v;
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 0
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 0

// Vektöre eleman ekleme
v.push_back(5);
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 1
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 1

// Vektörün boyutunu büyütme
v.resize(10, 1);
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 10
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 16

// Elemanları erişme
std::cout << v[4] << std::endl; // çıktı: 0
}
2. Listeler
Listeler, vektörlere benzerler, ancak daha yavaş bir şekilde büyürler ve \"push_back()\" yerine \"push_front()\" işlevi kullanılır. Bunun nedeni, listelerin dairesel bir bağlantı listesi kullanarak depolanmasıdır. Bir listenin boyutunu kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::list l;
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 0

// Liste sonuna eleman ekleme
l.push_back(5);
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 1

// Liste başına eleman ekleme
l.push_front(6);
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 2

// Elemanları erişme
std::cout << l.front() << std::endl; // çıktı: 6
std::cout << l.back() << std::endl; // çıktı: 5
}
3. Haritalar
Haritalar, anahtar-değer çiftleri içeren bir koleksiyondur. Bir harita, \"insert()\" veya \"emplace()\" işlevi kullanılarak oluşturulabilir. Bir haritanın boyutunu kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::map m;
std::cout << \"Size: \" << m.size() << std::endl; // çıktı: Size: 0

// Eleman ekleme
m.insert(std::make_pair(\"one\", 1));
m.emplace(\"two\", 2);
std::cout << \"Size: \" << m.size() << std::endl; // çıktı: Size: 2

// Eleman arama
auto it = m.find(\"one\");
if (it != m.end())
std::cout << \"Found: \" << it->second << std::endl; // çıktı: Found: 1

// Eleman silme
m.erase(\"two\");
std::cout << \"Size: \" << m.size() << std::endl; // çıktı: Size: 1
}
4. Kuyruklar
Kuyruklar, \"push()\" işlevi kullanılarak eleman eklenen ve \"pop()\" işlevi kullanılarak elemanın çıkarıldığı bir koleksiyondur. Bu, bir sıranın doğru bir şekilde tutulmasını sağlar. Bir kuyruğun boyutunu kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::queue q;
std::cout << \"Size: \" << q.size() << std::endl; // çıktı: Size: 0

// Eleman ekleme
q.push(1);
q.push(2);
std::cout << \"Size: \" << q.size() << std::endl; // çıktı: Size: 2

// Eleman çıkarma
q.pop();
std::cout << \"Size: \" << q.size() << std::endl; // çıktı: Size: 1
std::cout << \"Front: \" << q.front() << std::endl; // çıktı: Front: 2
std::cout << \"Back: \" << q.back() << std::endl; // Hata verir - kuyrukta \"back()\" işlevi yoktur.
}
Sık Sorulan Sorular (SSS)
1. STL nedir?
C++'da Standart Kütüphane (STL), geniş bir koleksiyon desteği sunan, hızlı ve etkili algoritmalar içeren bir kütüphanedir.
2. Vektörler ve listeler arasındaki fark nedir?
Vektörler, dinamik boyutlandırma yapabilen ve \"push_back()\" işleviyle bir araya getirilebilen dizilerdir. Listeler, vektörlere benzerler, ancak daha yavaş bir şekilde büyürler ve \"push_back()\" yerine \"push_front()\" işlevi kullanılır.
3. Haritalar ve kuyruklar arasındaki fark nedir?
Haritalar, anahtar-değer çiftleri içeren bir koleksiyondur. Kuyruklar, \"push()\" işlevi kullanılarak eleman eklenen ve \"pop()\" işlevi kullanılarak elemanın çıkarıldığı bir koleksiyondur.
4. Bir koleksiyonun boyutunu nasıl kontrol edebilirim?
Bir koleksiyonun boyutunu, \"size()\" işlevini kullanarak kontrol edebilirsiniz.


Emlak Web Sitesi

Büyümeyi hayal etmeyin, bugün başlayın...

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


STL Standard Template Library C++ kütüphane yapılar dizi vektör liste haritalar kuyruklar yığınlar