sort排序

sort 默认从小到大排序

// C++ program to demonstrate default behaviour of 
// sort() in STL. 
#include <bits/stdc++.h> 
using namespace std; 

int main() 
{ 
	int arr[] = {1, 5, 8, 9, 6, 7, 3, 4, 2, 0}; 
	int n = sizeof(arr)/sizeof(arr[0]); 

	sort(arr, arr+n); 

	cout << "\nArray after sorting using "
		"default sort is : \n"; 
	for (int i = 0; i < n; ++i) 
		cout << arr[i] << " "; 

	return 0; 
} 



Array after sorting using default sort is : 
0 1 2 3 4 5 6 7 8 9 

改成从大到小的排序

sort(arr, arr+n, greater())

// C++ program to demonstrate descending order sort using 
// greater<>(). 
#include <bits/stdc++.h> 
using namespace std; 

int main() 
{ 
	int arr[] = {1, 5, 8, 9, 6, 7, 3, 4, 2, 0}; 
	int n = sizeof(arr)/sizeof(arr[0]); 

	sort(arr, arr+n, greater<int>()); 

	cout << "Array after sorting : \n"; 
	for (int i = 0; i < n; ++i) 
		cout << arr[i] << " "; 

	return 0; 
} 


Array after sorting : 
9 8 7 6 5 4 3 2 1 0 

按照特定的顺序排序

// A C++ program to demonstrate STL sort() using 
// our own comparator 
#include<bits/stdc++.h> 
using namespace std; 

// An interval has a start time and end time 
struct Interval 
{ 
	int start, end; 
}; 

// Compares two intervals according to staring times. 
bool compareInterval(Interval i1, Interval i2) 
{ 
	return (i1.start < i2.start); 
} 

int main() 
{ 
	Interval arr[] = { {6,8}, {1,9}, {2,4}, {4,7} }; 
	int n = sizeof(arr)/sizeof(arr[0]); 

	// sort the intervals in increasing order of 
	// start time 
	sort(arr, arr+n, compareInterval); 

	cout << "Intervals sorted by start time : \n"; 
	for (int i=0; i<n; i++) 
	cout << "[" << arr[i].start << "," << arr[i].end 
			<< "] "; 

	return 0; 
} 


Intervals sorted by start time : 
[1,9] [2,4] [4,7] [6,8] 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值