anfänglichen Array-2 2 5
1. Schritt- (2 + 2) (2 + 9) (5 + 7)
2. wechselnden Schritt- (2 + 2 + 2) (5 + 7 + 7) (2 + 9 + 9) und so weiter.
Wie es halten sortiertewie ein Array halten sortierte, wenn die Werte der Elemente in C/C++
Antwort
Verwenden Sie ein std::vector
oder std::array
und dann nach jedem Schritt Art auf den Behälter laufen.
Hinweis: Sie nicht, wie in den Kommentaren vorgeschlagen, verwenden Sie eine std::multiset
oder std::set
oder std::map
durch den Schlüssel zu ändern! Sie können den alten Schlüssel entfernen und durch einen neuen ersetzen. Da Sie alle Elemente ändern, ist es schneller, die Sortierung nach jedem Schritt auszuführen, anstatt eine Map oder einen Satz zu verwenden, die nach jedem Einfügen sortiert werden.
Sie können etwa wie folgt tun:
std::vector<int> myArray = {2, 2, 5};
runStep1(myArray);
std::sort(begin(myArray), end(myArray));
runStep2(myArray);
std::sort(begin(myArray), end(myArray));
Ja, ich denke du hast Recht - du willst nicht, dass die Art bei jeder Änderung eines Elements passiert - gleich nach jedem "Pass". –
Ich habe diese Methode verwendet, aber es dauert zu lange für große Eingaben, gibt es einen schnelleren Algorithmus, können Sie das Problem "forestga" in Codechef sehen – akash
- 1. Halten Sie die Elemente in der Liste
- 2. Wie halten ein Array Mitglied
- 3. Werte der Array-Elemente in JavaScript-Funktionen
- 4. Trim sortierte Array
- 5. Wie die Anzahl der Elemente in einem Array gezählt wird, wenn die Elemente unbekannt sind
- 6. Sortieren Array und halten Werte von Schlüsseln
- 7. PHP: Wie NULL zu halten, wenn Array
- 8. Die Anzahl der Elemente im Array zählen
- 9. Drücken Sie auf ein Array und halten Sie das Array n Elemente lang
- 10. wie sortierte Elemente im Filter Dropdown in ActiveAdmin Schienen
- 11. Wie die zweiten Elemente der Liste zusammenzufassen, wenn die ersten Elemente in der Liste passen
- 12. Wie die Array-Elemente in einem Tupel in numpy
- 13. Node + Mongodb + sortierte verschachtelte Array
- 14. Wenn Array A Werte in Array B Werte
- 15. Sortierte Zwei-Wege-Tabellierung vieler Werte
- 16. Sortierte Karten in groovy
- 17. Beispiel für sortierte String-Array in Spinner
- 18. Wie ein einfaches XML-Objekt halten Variable
- 19. Java: Array Elemente null und int-Werte
- 20. Werte für JSON-Array-Elemente abrufen
- 21. XML-Serialisierung in Unity - Haben ein Array verschiedene Array-Elemente?
- 22. Wie verschiebe Array-Elemente
- 23. Finde Elemente, die ein Element in einem Array umgeben
- 24. Wie Array-Werte entfernen
- 25. Gibt es eine Möglichkeit, die Gesamtzahl der Elemente für ein bestimmtes Tag zu halten?
- 26. die gleichen Elemente in Array
- 27. Reihenfolge der Array-Werte ein weiteres Array ES6
- 28. Wie kann man ein bestimmtes Element in der Mitte halten?
- 29. die numerischen Werte der einzelnen Array-Eigenschaften in Javascript Vergleich
- 30. ng-repeat orderBy - Zeige Elemente als Werte in einem Array
Wie aktualisieren Sie das Array? – SPMP
können Sie Ihren Code posten, damit wir Ihnen besser helfen können? – svarog