«vector» etiketlenmiş sorular

Bir vektör tek boyutlu bir dizidir: integral bir dizin kullanılarak erişilebilen bileşenler içerir. Bazı dillerde bir Vector boyutu, Vector oluşturulduktan sonra öğe eklemek ve çıkarmak için gerektiğinde büyüyebilir veya küçülebilir. Grafik gösterim için 'vektör grafikleri' kullanın.

23
Kopyaları silmenin ve bir vektörü sıralamanın en etkili yolu nedir?
Potansiyel olarak çok sayıda öğe ile bir C ++ vektör almak, yinelenenleri silmek ve sıralamak gerekir. Şu anda aşağıdaki kodu var, ama çalışmıyor. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Bunu nasıl doğru bir şekilde yapabilirim? Ayrıca, önce kopyaları silmek (yukarıdaki kodlamaya benzer) veya önce sıralamayı gerçekleştirmek daha hızlı mıdır? İlk …
274 c++  sorting  vector  stl  duplicates 


16
vektör ve STL'deki liste
Etkili STL'de şunu fark ettim: vektör, varsayılan olarak kullanılması gereken dizi türüdür. Bu ne anlama geliyor? Verimliliği göz ardı etmek vectorher şeyi yapabilir gibi görünüyor . Biri bana vectoruygulanabilir bir seçenek olmayan ancak listkullanılması gereken bir senaryo önerebilir mi?
238 c++  list  vector  stl 

1
std :: C ++ 11 etkinleştirilirken vektör performans regresyonu
C ++ 11'i etkinleştirdiğimde küçük bir C ++ snippet'inde ilginç bir performans regresyonu buldum: #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> container; container.reserve(num_items); for (std::size_t i = 0; i < num_items; ++i) { container.push_back(Item()); } return 0; } …
235 c++  performance  gcc  c++11  vector 

20
Bir vektörü R'deki parçalara ayırın
Bir vektörü R cinsinden eşit büyüklükteki n parçalarına bölmeliyim. Bunu yapmak için herhangi bir temel işlev bulamadım. Ayrıca Google beni hiçbir yere götürmedi. İşte ortaya çıkardığım şey, umarım bir yere yardım eder. x <- 1:10 n <- 3 chunk <- function(x,n) split(x, factor(sort(rank(x)%%n))) chunk(x,n) $`0` [1] 1 2 3 $`1` …
227 r  vector 

22
Std :: vector düz dizilerden çok daha yavaş mı?
Hep std::vectorbir dizi olarak uygulanan genel bilgelik olduğunu düşündüm , falan falan filan. Bugün aşağı inip test ettim ve öyle görünmüyor: İşte bazı test sonuçları: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669 seconds The whole thing completed in 26.591 seconds Bu 3-4 kat …
212 c++  arrays  performance  stl  vector 



5
C ++ STL Vektörler: Yineleyiciyi dizinden al?
Yani, bir stl vektörüne indeks [] ile elemanlara erişen bir grup kod yazdım, ama şimdi vektörün sadece bir kısmını kopyalamalıyım. Görünüşe göre vector.insert(pos, first, last)istediğim fonksiyon ... sadece ints olarak ilk ve sonuncu var. Bu değerlere yineleyici almamın güzel bir yolu var mı?
202 c++  stl  vector  iterator 

6
Scala'da Vector'i ne zaman seçmeliyim?
VectorScala koleksiyonları partisine geç kalmış gibi görünüyor ve tüm etkili blog gönderileri zaten terk edilmişti. Java ArrayListvarsayılan koleksiyonu - kullanabilirsiniz LinkedListama sadece bir algoritma düşündüm ve optimize etmek için yeterince dikkatli. Scala'da Vectorvarsayılan olarak kullanmalı mıyım Seq, yoksa Listgerçekten daha uygun olduğunda çalışmaya mı çalışmalıyım ?

13
Std'den miras kalmayacaksın :: vektör
Tamam, itiraf etmek gerçekten zor, ama şu anda miras almak için güçlü bir cazibem var std::vector. Vektör için yaklaşık 10 özelleştirilmiş algoritmaya ihtiyacım var ve bunların doğrudan vektörün üyesi olmasını istiyorum. Ama doğal olarak geri kalan std::vectorarayüzüne de sahip olmak istiyorum . Yasalara uyan bir vatandaş olarak ilk fikrim sınıfta …
189 c++  oop  inheritance  stl  vector 

8
İki vektörü birleştirmenin en iyi yolu nedir?
Multitreading kullanıyorum ve sonuçları birleştirmek istiyorum. Örneğin: std::vector<int> A; std::vector<int> B; std::vector<int> AB; AB'nin A ve B içeriklerini bu sırayla almasını istiyorum. Böyle bir şey yapmanın en etkili yolu nedir?
189 c++  vector 

4
Çizgi parçasının normal vektörünü nasıl hesaplayabilirim?
Diyelim ki (x1, y1) 'den (x2, y2)' ye giden bir çizgi segmentim var. Çizgiye dik olan normal vektörü nasıl hesaplayabilirim? Bunu 3D uçaklar için yapmayla ilgili birçok şey bulabilirim, ancak 2D şeyler yok. Lütfen matematikte kolay gidin (çalışılan örneklere, diyagramlara veya algoritmalara bağlantılar hoş geldiniz), bir matematikçiden daha fazla programcıyım;)
177 math  geometry  vector 

6
C stili diziden std :: vector nasıl başlatılır?
std::vectorC stili bir diziden a başlatmanın en ucuz yolu nedir ? Örnek: Aşağıdaki sınıfta, bir var vector, ancak dış kısıtlamalar nedeniyle, veri C stili dizi olarak geçirilir: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to cheaply initialize the std::vector? } Açıkçası, ben arayabilir w_.resize()ve …
174 c++  arrays  vector  stl 

11
Data.frame sütununu bir vektöre dönüştürür mü?
Ben gibi bir veri çerçevesi var: a1 = c(1, 2, 3, 4, 5) a2 = c(6, 7, 8, 9, 10) a3 = c(11, 12, 13, 14, 15) aframe = data.frame(a1, a2, a3) Sütunlardan birini bir vektöre dönüştürmek için aşağıdakileri denedim, ancak çalışmıyor: avector <- as.vector(aframe['a2']) class(avector) [1] "data.frame" Gelebileceğim tek …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.