Ich habe folgende Strings: 1465883175,476876 RX 0x03 0x00000000Wie gebe ich die Zeichenfolge ein, um den Container zu sortieren?
1465883175,606049 RX 0x00 0x00000000
1465883175,783562 RX 0x02 0x00000000
1465883175,906900 RX 0x03 0x00000000
1465883176,051490 RX 0x00 0x00000000
1465883176,201903 RX 0x03 0x00000000
Wie kann ich sie in einen Container eingeben, der sie nach den ersten Daten vom Typ double (C++) sortiert?
Ich muss es auf die effektivste Art und Weise tun.
Ich überlege, std :: set container zu verwenden, aber in diesem Container können keine zwei Elemente im Container einen gleichwertigen Schlüssel haben. In jedem Fall enthalten die Strings möglicherweise dieselbe Nummer.
Als Pop-Out-Box Staaten auf der rechten Hand, wenn Sie eine Frage stellen: * Geben Sie Details . Teilen Sie Ihre Forschung. * –
Sie könnten sie in einen 'std :: vector' als Zeichenfolgen setzen und [' std :: sort'] (http://en.cppreference.com/w/cpp/algorithm/sort) mit verwenden Ihre eigene Vergleichsfunktion, die das Doppelte analysiert und vergleicht. Oder Sie könnten eine Struktur mit den analysierten Felder verwenden, und diejenigen, die in einem Vektor setzen, so dass Sie die Doppel nicht für jeden Vergleich analysieren müssen. –
@ Karsten Koop- was ist mit der Priority Queue? –