c++sort和javasort
时间: 2023-11-20 21:52:03 浏览: 175
c++与java的比较
4星 · 用户满意度95%
c++中的sort和java中的sort都是用来对数组进行排序的函数,但是它们的使用方法略有不同。
c++中的sort函数包含在头文件为#include的c++标准库中,该函数专门用来对容器或普通数组中指定范围内的元素进行排序,sort() 函数是基于快速排序实现的。sort()函数的原型为:void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp); 或void sort (RandomAccessIterator first, RandomAccessIterator last);其中,第一个参数为要排序的数组的起始地址,第二个参数为要排序的数组的结束地址的下一个地址,第三个参数为比较函数,用于指定排序的方式(升序或降序)。如果不指定比较函数,则默认从小到大排序。下面是一个使用sort函数对int数组进行排序的例子:
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int a[]={33,12,20,66,90,11,20,4,5,50};
sort(a,a+10);//无比较函数,默认a从小到大排序
for(int i = 0; i < 10; i++) printf("%d ",a[i]);
return 0;
}
而在java中,sort函数是Arrays类中的一个静态方法,用于对数组进行排序。sort()函数的原型为:public static void sort(int[] a)和public static void sort(int[] a, int fromIndex, int toIndex),其中第一个参数为要排序的数组,第二个参数为要排序的数组的起始下标,第三个参数为要排序的数组的结束下标的下一个位置。sort()函数默认从小到大排序。下面是一个使用sort函数对int数组进行排序的例子:
import java.util.Arrays;
public class Main{
public static void main(String[] args){
int[] a = {33,12,20,66,90,11,20,4,5,50};
Arrays.sort(a);//无比较函数,默认a从小到大排序
for(int i = 0; i < 10; i++) System.out.print(a[i] + " ");
}
}
阅读全文