Als «vector» getaggte Fragen

Ein Vektor ist ein eindimensionales Array: Er enthält Komponenten, auf die über einen ganzzahligen Index zugegriffen werden kann. In einigen Sprachen kann die Größe eines Vektors nach Bedarf vergrößert oder verkleinert werden, um das Hinzufügen und Entfernen von Elementen nach dem Erstellen des Vektors zu ermöglichen. Verwenden Sie 'Vektorgrafiken' für die grafische Anzeige.

23
Was ist der effizienteste Weg, um Duplikate zu löschen und einen Vektor zu sortieren?
Ich muss einen C ++ - Vektor mit möglicherweise vielen Elementen nehmen, Duplikate löschen und sortieren. Ich habe derzeit den folgenden Code, aber es funktioniert nicht. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Wie kann ich das richtig machen? Ist es außerdem schneller, zuerst die Duplikate zu löschen (ähnlich wie oben …
274 c++  sorting  vector  stl  duplicates 

10
Wie fasse ich Elemente eines C ++ - Vektors zusammen?
Was sind die guten Möglichkeiten, um die Summe aller Elemente in a zu finden std::vector? Angenommen, ich habe einen Vektor std::vector<int> vectormit einigen Elementen. Jetzt möchte ich die Summe aller Elemente finden. Was sind die verschiedenen Möglichkeiten für das gleiche?
240 c++  stl  vector 

16
Vektor vs. Liste in STL
Ich habe das in Effective STL bemerkt Vektor ist der Sequenztyp, der standardmäßig verwendet werden soll. Was bedeutet das? Es scheint, dass das Ignorieren der Effizienz vectoralles kann. Könnte mir jemand ein Szenario anbieten, in dem dies vectorkeine praktikable Option ist, sondern listverwendet werden muss?
237 c++  list  vector  stl 

1
std :: vector-Leistungsregression beim Aktivieren von C ++ 11
Ich habe eine interessante Leistungsregression in einem kleinen C ++ - Snippet gefunden, wenn ich C ++ 11 aktiviere: #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) { …
235 c++  performance  gcc  c++11  vector 

20
Teilen Sie einen Vektor in R in Stücke
Ich muss einen Vektor in n gleich große Blöcke in R aufteilen. Ich konnte keine Basisfunktion dafür finden. Auch Google hat mich nicht weitergebracht. Also hier ist, was ich mir ausgedacht habe, hoffentlich hilft es jemandem wo. x <- 1:10 n <- 3 chunk <- function(x,n) split(x, factor(sort(rank(x)%%n))) chunk(x,n) $`0` …
227 r  vector 

22
Ist std :: vector so viel langsamer als einfache Arrays?
Ich habe immer gedacht, dass es die allgemeine Weisheit std::vectorist, die "als Array implementiert" ist, bla bla bla. Heute bin ich runtergegangen und habe es getestet, und es scheint nicht so zu sein: Hier sind einige Testergebnisse: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in …
212 c++  arrays  performance  stl  vector 



5
C ++ STL-Vektoren: Iterator vom Index abrufen?
Also habe ich eine Menge Code geschrieben, der über index [] auf Elemente in einem stl-Vektor zugreift, aber jetzt muss ich nur noch einen Teil des Vektors kopieren. Es sieht so aus, als wäre vector.insert(pos, first, last)es die Funktion, die ich will ... außer ich habe nur die ersten und …
200 c++  stl  vector  iterator 

6
Wann sollte ich Vector in Scala wählen?
Es scheint, dass Vectores zu spät zur Scala-Sammlungsparty war und alle einflussreichen Blog-Beiträge bereits abgereist waren. In Java ArrayListist die Standardsammlung - ich kann sie verwenden, LinkedListaber nur, wenn ich einen Algorithmus durchdacht habe und mich genug um die Optimierung kümmere. Sollte ich in Scala Vectormeine Standardeinstellung verwenden Seqoder versuchen, …

13
Du sollst nicht von std :: vector erben
Ok, das ist wirklich schwer zu bekennen, aber ich habe im Moment eine starke Versuchung, von ihm zu erben std::vector. Ich benötige ungefähr 10 angepasste Algorithmen für den Vektor und möchte, dass sie direkt Mitglieder des Vektors sind. Aber natürlich möchte ich auch den Rest der std::vectorBenutzeroberfläche haben. Nun, meine …
189 c++  oop  inheritance  stl  vector 

8
Was ist der beste Weg, um zwei Vektoren zu verketten?
Ich verwende Multitreading und möchte die Ergebnisse zusammenführen. Beispielsweise: std::vector<int> A; std::vector<int> B; std::vector<int> AB; Ich möchte, dass AB den Inhalt von A und den Inhalt von B in dieser Reihenfolge hat. Was ist der effizienteste Weg, so etwas zu tun?
189 c++  vector 

4
Wie berechne ich den Normalenvektor eines Liniensegments?
Angenommen, ich habe ein Liniensegment von (x1, y1) nach (x2, y2). Wie berechne ich den Normalenvektor senkrecht zur Linie? Ich kann viele Dinge finden, die dies für Flugzeuge in 3D tun, aber keine 2D-Dinge. Bitte schonen Sie die Mathematik (Links zu Beispielen, Diagrammen oder Algorithmen sind willkommen), ich bin mehr …
176 math  geometry  vector 

6
Wie initialisiere ich std :: vector aus einem Array im C-Stil?
Was ist der billigste Weg, um ein std::vectorArray aus einem C-Stil zu initialisieren ? Beispiel: In der folgenden Klasse habe ich eine vector, aber aufgrund externer Einschränkungen werden die Daten als Array im C-Stil übergeben: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to cheaply …
174 c++  arrays  vector  stl 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.