国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C++】map值自定義key,value排序(含ccfcsp第四次認證第二題演示和map遍歷方法)

這篇具有很好參考價值的文章主要介紹了【C++】map值自定義key,value排序(含ccfcsp第四次認證第二題演示和map遍歷方法)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如何自定義map排序

sort僅僅支持pair,vector,數(shù)組等排序,不支持對map的排序

所以如果想用sort對map排序的話,只需要把map轉(zhuǎn)換為vector即可:

map<int,int>res;
res[1]=1,res[2]=2,res[3]=3;
vector<pair<int,int>>rest;
for(auto it=res.begin();it!=res.end();it++)
rest.push_back((pair<int,int>(it->first,it->second)));

再輸出vector,即可得到我們想要的結(jié)果

如果想要在map遍歷的時候,可以直接輸出排序的結(jié)果,大不了把原來的map刪掉,再把vector的內(nèi)容重新賦值進去就行了

附上map遍歷的方法

(string的data方法可以返回指向該字符串的第一個字符的字符型指針)

    map<string, int>::iterator it;
    for (it = m2.begin(); it != m2.end(); it++) {
        string s = it->first;
        printf("%s %d\n", s.data(), it->second);
    }
for(auto it : map1){
	cout << it.first <<" "<< it.second <<endl;
}

csp第四次第二題--數(shù)字排序

【C++】map值自定義key,value排序(含ccfcsp第四次認證第二題演示和map遍歷方法),C++,CCF-CSP,c++,開發(fā)語言,stl,csp認證

【C++】map值自定義key,value排序(含ccfcsp第四次認證第二題演示和map遍歷方法),C++,CCF-CSP,c++,開發(fā)語言,stl,csp認證

題解如下,思考map的使用技巧文章來源地址http://www.zghlxwxcb.cn/news/detail-704515.html

#include<map>
#include<iostream>
#include<utility>
#include<vector>
#include<algorithm>
using namespace std;
int n;
map<int,int>res;
bool cmp(pair<int,int>a,pair<int,int>b)
{
	if(a.second!=b.second)return a.second>b.second;
	else
	return a.first<b.first;
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		int x;
		cin>>x;
		if(!res.count(x))res[x]=1;
		else res[x]++;
	}
	vector<pair<int,int>>rest;
	for(auto it=res.begin();it!=res.end();it++)
	rest.push_back((pair<int,int>(it->first,it->second)));
	sort(rest.begin(),rest.end(),cmp);
	for(int i=0;i<rest.size();i++)cout<<rest[i].first<<" "<<rest[i].second<<endl;
	return 0;
}

到了這里,關(guān)于【C++】map值自定義key,value排序(含ccfcsp第四次認證第二題演示和map遍歷方法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包