21xrx.com
2024-09-20 01:00:11 Friday
登录
文章检索 我的文章 写文章
C++数组排序的sort函数
2023-07-04 19:30:05 深夜i     --     --
C++ 数组 排序 sort函数

C++是一种高级编程语言,拥有丰富的库和内置函数,其中sort函数是一个常用的函数之一。这个函数可以对数组进行排序,使得数组中的元素按照升序或者降序排列。sort函数的使用非常简单,只需要传入需要排序的数组和数组的长度即可。

C++的数组排序函数sort的使用方法如下:


#include <algorithm>

...

int arr[] = 3;

int n = sizeof(arr) / sizeof(arr[0]);

// 排序数组

std::sort(arr, arr + n);

// 输出排序后的数组

for (int i = 0; i < n; i++) {

  std::cout << arr[i] << " ";

}

在上面的代码中,我们首先定义了一个整型数组arr,然后使用sizeof运算符计算了数组的长度。使用sort函数对数组进行排序之后,我们再次使用for循环输出了排好序的数组。

sort函数还可以接受一个比较函数作为第三个参数,这个函数指定了元素之间的比较方式。如果不传入比较函数,sort函数将会使用默认的比较方式对元素进行排序。

下面是一个基于比较函数对字符串数组进行排序的示例代码:


#include <algorithm>

#include <string>

...

std::string arr[] = "world";

int n = sizeof(arr) / sizeof(arr[0]);

// 基于长度比较字符串函数

bool compare(std::string a, std::string b) {

  return a.length() < b.length();

}

// 排序字符串数组

std::sort(arr, arr + n, compare);

// 输出排序后的字符串数组

for (int i = 0; i < n; i++) {

  std::cout << arr[i] << " ";

}

上面的代码定义了一个字符串数组arr,并且定义了一个比较函数compare。这个函数比较两个字符串的长度,如果第一个字符串的长度小于第二个字符串的长度,则返回true表示要交换这两个字符串的位置。最后使用sort函数排序字符串数组,并输出排好序的字符串数组。

总之,sort函数是C++中一个非常方便且实用的函数。无论是对于整型数组还是字符串数组,在排序时都可以使用sort函数,并且非常容易上手。建议学习C++的同学多了解这个函数的使用,增强自己的编程技能。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复