[C++] 写算法题时对自定义排序的一些感悟

在写pat的德才论时遇到的事情
list的自定义排序方法

bool compare_nocase(Main s1, Main s2) {
	if (s1.course != s2.course)return s1.course > s2.course;
	else{
		if (s1.De != s2.De)return s1.De > s2.De;
		if (s1.id != s2.id)return s1.id < s2.id;
	}
	return false;
}

在返回值的时候写下排序完成后的大小关系就好

以下是反面教材,好孩子不要学

bool compare_nocase(Main s1, Main s2) {
	if (s1.course < s2.course)return true;
	if (s1.course == s2.course){
		if (s1.De < s2.De)return true;
		if (s1.id > s2.id)return true;
	}
	return false;
}
发布了9 篇原创文章 · 获赞 2 · 访问量 2344

猜你喜欢

转载自blog.csdn.net/qq_37228688/article/details/88775217