Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Menguasai Vektor C++: Array Dinamis, Iterator, dan Contoh Praktis

Apa Itu Vektor C++?

Sebuah vektor C++ adalah array dinamis yang secara otomatis mengubah ukurannya saat elemen ditambahkan atau dihapus. Elemen-elemennya disimpan secara kontigu, memungkini akses terindeks yang cepat dan penelusuran melalui iterator.

Penyisipan terjadi di akhir dalam waktu konstan amortisasi. Menghapus elemen terakhir juga waktu konstan, sementara menyisipkan atau menghapus di awal atau tengah memerlukan penggeseran elemen, menghasilkan kompleksitas waktu linier.

Kapan Menggunakan Vektor?

Cara Menginisialisasi Vektor dalam C++

std::vector<data‑type> name (size, value); // size and value are optional 

Iterator

Iterator menyediakan antarmuka mirip pointer ke elemen vektor. Fungsi iterator umum meliputi:

Modifier

Modifier mengubah isi vektor. Fungsi utama meliputi:

Contoh 1: Iterasi Dasar

#include <iostream> #include <vector> int main() { std::vector<int> nums; for (int a = 1; a <= 5; ++a) { nums.push_back(a); } std::cout << "Output from begin and end: "; for (auto it = nums.begin(); it != nums.end(); ++it) { std::cout << *it << ' '; } std::cout << "\nOutput from cbegin and cend: "; for (auto it = nums.cbegin(); it != nums.cend(); ++it) { std::cout << *it << ' '; } return 0; } 

Output:

Menguasai Vektor C++: Array Dinamis, Iterator, dan Contoh Praktis

Contoh 2: Modifier Lanjutan

#include <iostream> #include <vector> int main() { std::vector<int> nums; nums.assign(5, 1); // five elements, all initialized to 1 std::cout << "Vector contents: "; for (size_t i = 0; i < nums.size(); ++i) { std::cout << nums[i] << ' '; } nums.push_back(2); std::cout << "\nLast element: " << nums.back(); nums.pop_back(); std::cout << "\nVector contents: "; for (int a : nums) std::cout << a << ' '; nums.insert(nums.begin(), 7); std::cout << "\nFirst element: " << nums.front(); nums.clear(); std::cout << "\nSize after clear(): " << nums.size(); return 0; } 

Output:

Menguasai Vektor C++: Array Dinamis, Iterator, dan Contoh Praktis

Fungsi Kapasitas

Tentukan dan manipulasi karakteristik penyimpanan vektor dengan fungsi berikut:

Contoh 3: Eksplorasi Kapasitas

#include <iostream> #include <vector> int main() { std::vector<int> vector1; for (int x = 1; x <= 10; ++x) { vector1.push_back(x); } std::cout << "Vector size: " << vector1.size() << std::endl; std::cout << "Vector capacity: " << vector1.capacity() << std::endl; std::cout << "Maximum size of vector: " << vector1.max_size() << std::endl; vector1.resize(5); std::cout << "Vector size after resizing: " << vector1.size() << std::endl; if (!vector1.empty()) std::cout << "Vector is not empty" << std::endl; else std::cout << "Vector is empty" << std::endl; return 0; } 

Output:

Menguasai Vektor C++: Array Dinamis, Iterator, dan Contoh Praktis

Kesimpulan Utama

Bahasa C

  1. Menguasai Fungsi Perpustakaan Standar C: Panduan Praktis
  2. Operator C++ Dijelaskan: Tipe, Contoh, dan Program Contoh
  3. Perulangan do-while C++: Sintaks, Contoh Praktis, dan Perulangan Bersarang
  4. Menguasai Switch-Case C++: Sintaks, Penggunaan, dan Contoh Praktis
  5. Menguasai Alokasi Array Dinamis C++: Panduan Praktis dengan Contoh Kode
  6. Menguasai Pointer C++: Konsep, Contoh, dan Aplikasi Praktis
  7. Pengoverloadan Operator C++ – Panduan Praktis dengan Contoh Kode
  8. Menguasai std::list dalam C++: Sintaks, Fungsi & Contoh Praktis
  9. Fungsi C++ Dijelaskan dengan Contoh Kode Praktis
  10. Struktur vs Kelas C++: Perbedaan Utama, Sintaks, dan Kasus Penggunaan Terbaik