sort函数怎么用

1. C语言sort函数如何使用

C语言中没有预置的sort函数。

如果在C语言中,遇到有调用sort函数,就是自定义的一个函数,功能一般用于排序。一、可以编写自己的sort函数。

如下函数为将整型数组从小到大排序。void sort(int *a, int l)//a为数组地址,l为数组长度。

{ int i, j; int v;//排序主体 for(i = 0; i for(j = i+1; j { if(a[i] > a[j])//如前面的比后面的大,则交换。{ v = a[i]; a[i] = a[j]; a[j] = v; } }}对于这样的自定义sort函数,可以按照定义的规范来调用。

二、C语言有自有的qsort函数。功 能: 使用快速排序例程进行排序 头文件:stdlib.h 原型: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *)); 参数:1 待排序数组首地址2 数组中待排序元素数量3 各元素的占用空间大小4 指向函数的指针,用于确定排序的顺序 这个函数必须要自己写比较函数,即使要排序的元素是int,float一类的C语言基础类型。

以下是qsort的一个例子: #include#include int comp(const void*a,const void*b)//用来做比较的函数。{ return *(int*)a-*(int*)b; } int main() { int a[10] = {2,4,1,5,5,3,7,4,1,5};//乱序的数组。

int i; qsort(a,n,sizeof(int),comp);//调用qsort排序 for(i=0;i{ printf("%d\t",array[i]); } return 0; } 扩展资料:sort函数的用法(C++排序库函数的调用) 对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。(一)为什么要用c++标准库里的排序函数 Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高!(二)c++标准库里的排序函数的使用方法 I)Sort函数包含在头文件为#include的c++标准库中,调用标准库里的排序方法可以不必知道其内部是如何实现的,只要出现我们想要的结果即可!II)Sort函数有三个参数:(1)第一个是要排序的数组的起始地址。

(2)第二个是结束的地址(最后一位要排序的地址的下一地址) (3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。Sort函数使用模板:Sort(start,end,排序方法) 下面就具体使用sort()函数结合对数组里的十个数进行排序做一个说明!例一:sort函数没有第三个参数,实现的是从小到大#include#include using namespace std; int main() { int a[10]={9,6,3,8,5,2,7,4,1,0}; for(int i=0;icoutsort(a,a+11); for(int i=0;icoutreturn 0; } 编译器 GCC,GNU组织开发的开源免费的编译器 MinGW,Windows操作系统下的GCC Clang,开源的BSD协议的基于LLVM的编译器 Visual C++ :: cl.exe,Microsoft VC++自带的编译器 集成开发环境 CodeBlocks,开源免费的C/C++ IDE CodeLite,开源、跨平台的C/C++集成开发环境 Orwell Dev-C++,可移植的C/C++IDE C-Free Light Table Visual Studio系列 Hello World 参考资料:搜狗百科-sort函数。

2. c语言中的sort函数怎么使用,请举出一个实例,非常感谢

#include <algorithm>;//需要包含这个头文件

#include <iostream>

using namespace std;

int main(void)

{

int a[10]={2,4,8,5,7,1,10,6,9,3};

sort(a,a+10);//对a数组进行升序排序

for(int i = 0;i < 10;i++)

cout<<a[i]<<endl;

}

//ps:这是C++的函数 C语言里没有。

3. sort函数的具体用法

MSDN中的定义:

template<class RanIt> void sort(RanIt first, RanIt last); //--> 1)template<class RanIt, class Pred> void sort(RanIt first, RanIt last, Pred pr); //--> 2)

头文件:

#include <algorithm>

using namespace std;

1.默认的sort函数是按升序排。对应于1)

sort(a,a+n); //两个参数分别为待排序数组的首地址和尾地址

2.可以自己写一个cmp函数,按特定意图进行排序。对应于2)

例如:

int cmp( const int &a, const int &b ){

if( a > b )

return 1;

else

return 0;

}

sort(a,a+n,cmp);

是对数组a降序排序

又如:

int cmp( const POINT &a, const POINT &b ){

if( a.x < b.x )

return 1;

else

if( a.x == b.x ){

if( a.y < b.y )

return 1;

else

return 0;

}

else

return 0;

}

sort(a,a+n,cmp);

是先按x升序排序,若x值相等则按y升序排

与此类似的还有C中的qsort,以下同附上qsort的使用方法:

#include <stdlib.h>

格式 qsort(array_name,data_number,sizeof(data_type),compare_function_name) (void*)bsearch (pointer_to_key_word,array_name,find_number,

sizeof(data_type),compare_function_name)

e.g.

int Cmp(const void*a,const void *b)

{

int*pa=(int*)a,*pb=(int*)b;

if(*pa>*pb) return 1;

else if (*pa==*pb) return 0;

else return -1;

}

qsort(data,N,sizeof(int),Cmp); // 对int型数组进行快速排序(非降序排列)

p=(int*)bsearch(&a,data,n,sizeof(int),Cmp);

4. C语言怎么使用sort函数,求举个简单的例子,谢谢

用 qsort,并且要自己写比较函数。

例如:有个 int a[1000] 的数组要排序。而比较函数你已经写好了名字是 comp,则这样写:

qsort(a,1000,sizeof(int),comp); 比较函数 comp 如下:

int comp ( const void *a, const void *b )

{

return * ( int * ) a - * ( int * ) b;

} 详细的可以查一下关于 qsort 的说明。

sort函数怎么用

转载请注明出处育才学习网 » sort函数怎么用

知识

出名用英语怎么说

阅读(410)

本文主要为您介绍出名用英语怎么说,内容包括出名用英语怎么说,出名用英语怎么说,我怎么做才能出名呢英语翻译(用:whatfamous)。“著名”的英文说法:famous 读法:英 [feɪməs] 美 [feməs] 释义:adj. 著名的;极好的,非常令人满意的famo

知识

头发bb霜怎么用

阅读(251)

本文主要为您介绍头发bb霜怎么用,内容包括春素头发BB霜怎么用,头发bb霜怎么用啊速答速答,洗头发的bb霜应该怎么用。直接抹上就好第对在有空调房工作8小时以上的干枯毛糙发质抹上仕华露头发BB霜立刻唤醒滋润柔亮的发质与清新的活跃精神!举个

知识

电脑怎么用万能钥匙连接wifi

阅读(279)

本文主要为您介绍电脑怎么用万能钥匙连接wifi,内容包括台式电脑怎么用万能钥匙连wifi,电脑版万能钥匙怎么用,笔记本电脑怎么用万能钥匙连接WiFi。在WiFi万能钥匙官网首页下载电脑版。

知识

关灯用英语怎么说

阅读(534)

本文主要为您介绍关灯用英语怎么说,内容包括关于英语的问题看一下下列几组用法用英语说关灯的时候用的是,关灯用英语怎么说,关灯用英语怎么说。关灯的英文:turn off the lightlight 读法 英 [laɪt] 美 [laɪt] n. 光;光线;灯;打火机;领悟;

知识

意式咖啡机怎么用

阅读(332)

本文主要为您介绍意式咖啡机怎么用,内容包括意式咖啡机问题用的是15P意式泵压机,自己做的10克粉饼,每次出40,意式咖啡机使用方法举例步骤技巧说明,请问意式蒸汽咖啡机只能用做espresso的咖啡粉吗还是.如题~呵呵,。喜欢喝咖啡的朋e79fa5e981

知识

茶油护发怎么用

阅读(248)

本文主要为您介绍茶油护发怎么用,内容包括怎样用茶油护发,茶籽油怎么护发,茶油护发效果怎么样前些天一个朋友推荐我在洗头发时可以用点茶。茶油护发的方法有很多,最简单的是直接涂抹在头发上。详细的护发方法如下:

知识

智伴科技怎么用

阅读(383)

本文主要为您介绍智伴科技怎么用,内容包括智伴科技的智伴思维逻辑训练机有什么作用,智伴智能机器人要绑定什么才能用,SMC公司中文名字是什么不懂工业电气的勿扰别说没有中文搜狗。智邦科技SMC公司简介:智邦科技成立于1988年,是研发制造全方位

知识

工行信用卡套卡怎么用

阅读(987)

本文主要为您介绍工行信用卡套卡怎么用,内容包括工商银行信用卡套卡是什么意思,工商银行信用卡套卡是不是另一张不启用不扣年费,工商银行信用卡套卡怎么免年费。还款日之前就把欠款还清,现在就可以用里面的款了。在使用工商银行信用卡之前,肯

知识

黑图腾怎么用

阅读(269)

本文主要为您介绍黑图腾怎么用,内容包括黑暗之光生肖图腾怎么用,商朝时期的黑图腾是现在什么,我有一个黑色的图腾纹身我想用个班诺把他盖了可不知道什么颜色的盖。用通道扣,你这个苹果的logo比较麻烦,你可以用下面的一半做。

知识

转区软件怎么用

阅读(256)

本文主要为您介绍转区软件怎么用,内容包括转区工具localeemulator怎么用,电脑怎么转区,转区工具LE怎么用win8系统已解压LE但游戏运行时没LE选项。笔者使用的电脑系统是Windows7,这里就以Win7电脑为例,我们首先右键点击右下角的时间,选择调整日

知识

贴砖宝怎么用

阅读(216)

本文主要为您介绍贴砖宝怎么用,内容包括贴砖宝到底有没有用环保吗用贴砖宝有什么作用,砖贴宝砂浆胶使用方法是怎样呢,砖贴宝防水胶使用方法步骤如何。砂浆胶混合普通水泥后使用,可达到瓷砖胶的同等效果,而且比瓷砖胶更方便运输,搬运{一桶砂浆

知识

打野用英语怎么说

阅读(725)

本文主要为您介绍打野用英语怎么说,内容包括lol打野英文怎么说,英雄联盟上单中单辅助大野还有一些普遍的话英文怎么说,我打野的英语怎么说。英雄联盟中常用到的英文: Solo – 1v1Top – 上单Mid – 中单Bot – 下路SUP – 辅助 Jungle – 打

知识

宠物加热垫怎么用

阅读(217)

本文主要为您介绍宠物加热垫怎么用,内容包括爬行宠物加热垫怎么用,宠物加热垫怎么使用,宠物加温垫怎么使用就是爬虫用的那种。养狗的一些常识 大家认真看~~~狗狗饲养问题 狗狗接到一周内不能洗澡,应先喝少许的水或是葡萄糖水,1小时后开始进食

知识

面包渣怎么用

阅读(570)

本文主要为您介绍面包渣怎么用,内容包括面包渣怎么用,面包渣的用途,面包渣的用途。面包渣是一种广泛使用的食品添加知附料,用于油炸食品表面,如:炸鸡肉、鱼肉、海产品(虾)、鸡腿、鸡翼、洋葱圈等。其味香酥脆软、可口鲜美、营

知识

二次函数顶点式怎么用

阅读(433)

本文主要为您介绍二次函数顶点式怎么用,内容包括二次函数交点式,顶点式代数方法,举个例子,,二次函数,一般式化顶点式方法,,二次函数的顶点式是什么。顶点式y=a(x-h)^2+k 例1:一个二次函数的顶点是(3,1),且过点(0,10)则可以设这个二次函数的的解析

知识

表格中if函数怎么用

阅读(264)

本文主要为您介绍表格中if函数怎么用,内容包括在excel里面的要如何用if函数才能使一个表格里的所有负数都等于,Excel表格中if函数怎么用,如何在excel中使用IF函数平均分在90分以上(含90分)为“优秀”,。IF函数有三个参数,语法如下:=IF(条件判断,

知识

bool函数怎么用

阅读(219)

本文主要为您介绍bool函数怎么用,内容包括bool函数到底有什么用,bool类型函数到底是什么用的,bool类型函数使用的问题。bool类型和float、double型类似,定义方法依然是变量名前定义变量类型,函数名前定义函数类型。比如bool a=0; bool

知识

excel怎么用函数计算

阅读(331)

本文主要为您介绍excel怎么用函数计算,内容包括计算完成计划产量(实际产量大于等于计划产量)的单位数.用Excel函,如何在Excel中进行公式计算,excel函数公式大全。最低0.27元/天开通百度文库会员,可在文库查看完整内容>原发布者:zyxblogexcel常

知识

countifs函数怎么用

阅读(353)

本文主要为您介绍countifs函数怎么用,内容包括计算同条件下不同区域的单元格数量,请问使用什么函数=,excel中countifs函数如何使用,excel里面的countifs函数怎么用。首先打开excel表格,并在A列中输入一组数据,需要通过COUNTIFS函数统计A列中

知识

excelif的函数怎么用

阅读(252)

本文主要为您介绍excelif的函数怎么用,内容包括Excel中怎么用IF函数满足两个不同的条件,得出两个不同的结果;不满,ExcelIF函数怎么用,在excel里面的要如何用if函数才能使一个表格里的所有负数都等于。最低0.27元开通文库会员,查看完整内容>

知识

查找函数怎么用

阅读(239)

本文主要为您介绍查找函数怎么用,内容包括在excel中查询和引用函数的使用方法,我要用VLOOKUP查找很多列数据怎么做,第一列=VLOOKUP(A2,A:B,,EXCEL里的查找函数怎么用。在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指

知识

irr函数怎么用

阅读(290)

本文主要为您介绍irr函数怎么用,内容包括如何运用IRR运算函数,如何运用IRR运算函数,在EXCEL中如何用IRR函数(请具体数据解释)。Excel函数教程:IRRIRR-内部收益率的函数IRR函数返回由数值代表的一组现金流的内部收益率。这些现金流不一定必须为

[/e:loop]