qsort 快速排序的两种写法

Posted bananaman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qsort 快速排序的两种写法相关的知识,希望对你有一定的参考价值。

qsort函数  qsort(数组名,大小,sizeof,cmp)

a-b默认从小到大排序

1.

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

stu *s1=(stu *)a;
stu *s2=(stu *)b;
return s1->score-s2->score;
--------------------stu为结构体,

2.

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

stu s1=*(stu *)a;
stu s2=*(stu *)b;
return s1.score-s2.score;
--------------------stu为结构体,

qsort函数的具体用法:

https://blog.csdn.net/zhao888789/article/details/79186619

https://blog.csdn.net/f_zyj/article/details/51484751

strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。

bsearch:https://www.runoob.com/cprogramming/c-function-bsearch.html

以上是关于qsort 快速排序的两种写法的主要内容,如果未能解决你的问题,请参考以下文章

二维数组快速排序(sort+qsort)

FreeBSD中快速排序的实现qsort

FreeBSD中快速排序的实现qsort

FreeBSD中快速排序的实现qsort

快速排序算法的两种实现

快速排序算法的两种实现