Mencipta Subvektor daripada Vektor
Dalam C , jika anda mempunyai vektor sedia ada saiz N (myVec), dan anda ingin ekstrak subvektor daripadanya yang terdiri daripada unsur indeks X kepada indeks Y termasuk, kaedah yang paling mudah ialah kepada:
vector<T>::const_iterator first = myVec.begin() + X; vector<T>::const_iterator last = myVec.begin() + Y + 1; vector<T> newVec(first, last);
Operasi ini dilakukan pada kerumitan O(N).
Jenis Data STL Alternatif
Jika kecekapan diutamakan dan O (N) prestasi tidak boleh diterima, struktur data STL lain boleh dipertimbangkan:
Pilihan antara vektor, deque atau senarai akhirnya bergantung pada keperluan prestasi khusus dan corak akses anda permohonan.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Subvektor dengan Cekap dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!