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<stdio.h>
#include<stdlib.h>
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<10;i++)//输出排序后的数组
{
printf("%d\t",array[i]);
}
return 0;
}

C语言自带的排序函数相关推荐

  1. qsort — c语言中自带的排序函数(附带void*、回调函数知识点

    因为总是忘记有qsort这个函数,导致遇到需要排序的题的时候,总是要写着类似的代码,所以特此单独把qsort拿出来单独整理一遍,让自己能够熟练掌握,也以免之后忘记了qsort可以拿自己的文章看. 目录 ...

  2. c++自带的排序函数sort

    其实C语言里也有qsort排序函数,但相较于C++的sort排序函数更加繁琐,不推荐使用.下面来介绍怎么使用C++里的sort排序函数. Sort的用法 1.sort函数的使用必须加上头文件#incl ...

  3. C/C++自带的排序函数

    1.C标准库函数qsort() qsort函数包含在#include<stdlib.h>中 函数声明: void qsort( void*base, size_t nitems, size ...

  4. 基于visual Studio2013解决C语言竞赛题之0710排序函数

     题目 解决代码及点评 /* 10.用指向指针的指针的方法对N个整数排序并输出. 要求排序单独写成一个函数.N个整数和N在主程序中输入,最后在主函数中输出. */ #include <std ...

  5. c语言库里的排序函数,C语言标准库函数qsort详解

    1 函数简介 功 能: 使用快速排序例程进行排序 头文件:stdlib.h 用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(con ...

  6. Java自带的排序函数归纳总结

    Java中强大的jdk给我们提供了许多现成能使用的排序算法 目录 对数组排序 Arrays.sort(); 对List排序排序 1.使用list自带的sort方法 2.使用Collections.so ...

  7. 14-排序优化:如何实现一个通用的、高性能排序函数?

    几乎所有的编程语言都会提供排序函数,比如 C 语言中 qsort(),C++ STL 中的 sort().stable_sort(),还有 Java 语言中的 Collections.sort().在 ...

  8. 14 | 排序优化:如何实现一个通用的、高性能的排序函数?

    问题:平时的开发中,我们都是直接使用这些现成的函数来实现业务逻辑中的排序功能.这些排序函数是如何实现的吗?底层都利用了哪种排序算法呢?比如 C 语言中 qsort(),C++ STL 中的 sort( ...

  9. sort()排序函数

    http://blog.csdn.net/zzzmmmkkk/article/details/4266888 想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qso ...

最新文章

  1. jdk、jre、jvm有什么区别?
  2. HTML中有关表格的基本属性知识
  3. 机器学习笔记:Transformer
  4. C++之全局对象、局部对象、静态对象详解
  5. Ubuntu下装QQ2014(http://my.oschina.net/oscfox/blog/315951)
  6. XCTF-高手进阶区:ics-06
  7. 张俊红21岁的年度总结
  8. notepad编译java_Notepad++直接编译运行java代码的具体步骤
  9. 关于HTTPS的几个问题
  10. Boost.Bind的基础使用
  11. svn上传时显示database is locked
  12. VC编程来操纵Office
  13. Google翻译Chrome插件
  14. 史上最全论文下载方法
  15. 推荐一款好用的在线json格式化工具
  16. Maya模型导入到Unity3d 的秘诀
  17. 苹果手机无法验证应用怎么办_苹果关闭iOS 14.0.1验证,用户将无法降级_
  18. python pandas 实战 百度音乐歌单 数据分析
  19. UCGUI使用外部字库芯片显示汉字
  20. 如何添加在线QQ咨询?

热门文章

  1. 这些关于基金从业资格证的“坑”,你都踩了多少?
  2. 全栈12期的崛起之捡点儿有用的说说
  3. xmind8 破解激活方法
  4. 安装Sophus缺少fmt问题及解决方法
  5. [IE9] 如何让你的网站在IE9和Win7任务栏上更闪亮
  6. 科脉系统服务器ip地址,科脉服务器ip地址怎么查
  7. 父组件给子组件传值,子组件在mounted里面打印为空
  8. 为什么把10月24日定义为“程序员节”?
  9. win10 快捷键大全
  10. FastDFS安装部署指南