J'ai un std::set<int>
qui a n
articles. Et je veux me débarrasser de n-k
plus gros éléments et garder le premier (le moins) k
éléments. Comment dois-je faire? Y a-t-il une fonction prédéfinie pour cela?Diviser un ensemble (C++)
5
A
Répondre
9
Un std::set
est commandé.
std::set<int>::const_iterator i = myset.begin();
std::advance(i, k);
myset.erase(i, myset.end());
0
Utilisez la fonction d'effacement:
Questions connexes
- 1. En utilisant Python diviser pour raccorder une variable ensemble
- 2. Ajouter à un ensemble STL - C++
- 3. NCover avec un ensemble C++/CLI
- 4. Diviser un NSString
- 5. diviser un flux
- 6. Comment diviser un div?
- 7. Diviser un élément div
- 8. Opérations avec YACC en C pour un sous-ensemble LISP
- 9. Diviser un tableau dans des tableaux plus courts en C
- 10. Comment diviser un fichier audio en images ??? en C#
- 11. C#: diviser une classe en plusieurs fichiers (avec un formulaire)
- 12. diviser PDF en plusieurs fichiers en C#
- 13. Diviser la page PDF en utilisant C#
- 14. Comment diviser cette chaîne en C#?
- 15. Comment diviser la chaîne en C#?
- 16. diviser un fichier en segments?
- 17. comment diviser un fichier wmv
- 18. diviser un nom de fichier
- 19. C# Comment diviser (A: B = C) * en utilisant regex?
- 20. Diviser un fichier en plusieurs avec Powershell
- 21. Ajout d'un ensemble à un autre ensemble
- 22. MARIE diviser un nombre par un autre
- 23. Diviser/diviser en fonction de la valeur
- 24. Diviser et Conquer - Comparer
- 25. Diviser/diviser une chaîne entre guillemets
- 26. Diviser un tableau en un tableau de sous-séquence
- 27. auto-référentiel ENUM attributs dans un ensemble dynamique C#
- 28. Filtrer dans un ensemble de données dans asp.net C#
- 29. System.OutOfMemoryException utilisant C# sur un grand ensemble de données
- 30. C# Convertir un tableau de chaînes en ensemble de données
'std :: avance (i, k)', sûrement? –
Bien sûr, je me demande à quoi je pensais. – Benoit
Ne devrait pas être 'std :: set :: iterator' au lieu de' std :: set :: const_iterator'? –