alphabet
'a eklenmiş bir numaraya sahip bir map
sahibim. map
, ilk değer kullanılarak varsayılan olarak sıralanmıştır, ancak bunu frequency
i.e ikinci değer olarak sıralamak ve sonra yazdırmak istiyorum. Lütfen bana yardım edin Düzenleme: Burada deneyebilecek hiçbir şey yokBir haritayı C++
0
'a ekleyin
A
cevap
2
map
ürününü doğrudan ikinci değerine göre ayıramazsınız. Ancak, manuel olarak yapılabilir. İlk olarak, map
verilerini vector
pair
'a kaydedin ve ardından vektörü ihtiyacınıza göre sıralayın. istediğiniz çıkışı vardır
template <typename T1, typename T2> struct less_second {
typedef pair<T1, T2> type;
bool operator()(type const& a, type const& b) const {
return a.second < b.second;
}
};
map<key_t, value_t> mymap; /* It is map you want to sort according to the second argument*/
/* ...
...
... */
vector<pair<key_t, value_t> > mapcopy(mymap.begin(), mymap.end());
sort(mapcopy.begin(), mapcopy.end(), less_second<key_t, value_t>());
Şimdi mapcopy
(bir vektör):
Ama neyse burada operasyon açıkladı üzerinde performans için biraz kod parçacığı olduğunu.
İlgili konular
- 1. Bir haritayı başlatmak ve C++
- 2. C++ 11 haritayı başlat
- 3. Bir haritayı Poison
- 4. Google Haritayı Gizle ve Haritayı Göster
- 5. Java'da bir haritayı Pretty-Print
- 6. İki haritayı bir MultiMap ile birleştirin
- 7. Scala: Bir haritayı bir haritaya ekle Harita
- 8. C++ statik olarak haritayı başlatır <float, float [3]>
- 9. Bir haritayı serileştirmek/serilemek nasıl yapılır
- 10. Menzili bir listeden görüntülemek için haritayı kullanın
- 11. Haritayı kavisli bir yüzeye nasıl yapıtırırım?
- 12. Java 8 Bir haritayı paralel akışta güncelleme
- 13. Bir dosyayı veya haritayı çalıştırın phpunit
- 14. haritayı dışardan sürükleyin html elementi
- 15. Navigasyona başladıktan sonra haritayı taşıyamazsınız
- 16. Bir haritayı çizmek için xlim ve ylim'i nasıl kullanırız?
- 17. Bir google haritayı bir grup işaretleyiciye sığdırmak için yeniden boyutlandırma
- 18. Yeni konuma göre sürüklemeden haritayı otomatik olarak uzaklaştırın ve haritayı hareket ettirin
- 19. JavaScript nesnesini/haritayı iç içe dizilere dönüştürme?
- 20. Aynı listede iki haritayı nasıl ayırabilirim?
- 21. Mapbox - Sayfada ilerlerken haritayı yakınlaştırmayı engelle
- 22. Leaflet, haritayı kopyalamak için sayfayı genişlet
- 23. Google Maps: InfoWindow'un haritayı değiştirmesini nasıl engeller
- 24. HelloWorld örneğindeki haritayı göremiyorsunuz ArcGIS android SDK
- 25. .NET NewtonSoft JSON, haritayı farklı bir özellik adına dönüştürür
- 26. Özel bir haritayı görüntülemek için Google Haritalar API'sını kullanabilir miyim?
- 27. Google Maps API v3 haritayı bir işaretleyiciye yeniden işaretleyin
- 28. Clojure'da bir haritayı dilimlemek için deyimsel yol nedir?
- 29. Groovy'nin 2 haritayı birleştirmek için bir yöntemi var mı?
- 30. Spplot ile karşılaştırıldığında ggplot kullanarak uzaysal raster haritayı nasıl geliştirebilirim? Bir spplot() Efsaneye göre
Bize şu ana kadar denediğiniz şeyi gösterme – Mangesh
Haritayı bir> 'haline getirin, sıralayın ve yazdırın. –
@MohitJain Biraz detaylandırır mısınız? –