Verfahren sortiert nach Spaltenvektor durch zweidimensionale Array definiert

  1. Geschrieben in der gleichen Funktion, die zusammen mit der Art
void do_sth(vector<vector<int>>&vec)//有些编译器>>之间要有空格
//&可避免直接复制数组,提高编译效率
{
	auto cmp = [](vector<int>& a, vector<int>&b)
		{return a[0]<b[0];//表示按第0列从小到大进行排序};
	sort(vec.begin(),vec.end(),cmp);
}
  1. Schreiben Sie eine Vergleichsfunktion
bool compare(vector<int>&a,vector<int>&b)
	{return a[0]<b[0];}
void do_sth(vector<vector<int>>&vec)
{
	...
	sort(vec.begin(),vec.end(),compare);
	...
}

Wenn Sie nicht in den Funktionskopf passieren
static bool compare()

Eine andere Methode ist es , vector<vector<int>>vecden Vektor <Paar <int, int >> ersetzen Vec, aber ich habe nicht den spezifischen Betrieb QAQ wissen

Veröffentlicht 109 Originalarbeiten · erntete Lob 9 · Ansichten 10000 +

Ich denke du magst

Origin blog.csdn.net/qq_43661234/article/details/105133856
Empfohlen
Rangfolge