sort()排序

sort()函数:对数组进行排序

sort()函数在algorithm头文件中,存储在std命名空间中。

sort()函数有三个参数:第一个是数组的起始地址;第二个是数组的结束地址;第三个是如何排序(从大到小或从小到大)。

例一:没有第三个参数,默认从小到大排序

#include
#include
int main()
{
	int arr[10]={4,6,23,324,7854,94,34,6,655,3456};
	int i;
	for(i=0;i<10;i++)
	{
		std::cout<

 例二:通过第三个参数来设置排序的方式

#include
#include
bool com(int a,int b)
{
	return a>b;
}
int main()
{
	int arr[10]={4,6,23,324,7854,94,34,6,655,3456};
	int i;
	for(i=0;i<10;i++)
	{
		std::cout<

例三:less<数据类型>()//从小到大排序 ,greater<数据类型>()//从大到小排序

#include
#include
int main()
{
	int arr[10]={4,6,23,324,7854,94,34,6,655,3456};
	int i;
	for(i=0;i<10;i++)
	{
		std::cout<());
	std::sort(arr,arr+10,std::greater());
	std::cout<<"\n"; 
	for(i=0;i<10;i++)
	{
		std::cout<

例四:对字符进行排序

#include
#include
int main()
{
	char arr[10]="zjijojlgd";//只可以输入9个字符,因为第十个字符是'\0' 
	int i;
	for(i=0;i<10;i++)
	{
		std::cout<());
	std::sort(arr,arr+10,std::greater());
	std::cout<<"\n"; 
	for(i=0;i<10;i++)
	{
		std::cout<

 

你可能感兴趣的:(c与c++)