日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

C语言程序设计之标准库快速排序qsort函数用法示例

發(fā)布時(shí)間:2025/5/22 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言程序设计之标准库快速排序qsort函数用法示例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C語(yǔ)言程序設(shè)計(jì)之標(biāo)準(zhǔn)庫(kù)快速排序qsort函數(shù),排序效率高,使用方便,太棒了。

qsort函數(shù)定義如下:

#include <stdlib.h>void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));

qsort函數(shù)示例,排序點(diǎn),按距離排序。直接上代碼:

#include <stdio.h> #include <stdlib.h>struct point { int x; int y; };int my_dist_cmp(const void* i, const void* j) {struct point* a = (struct point*)i;struct point* b = (struct point*)j;return ((a->x) * (a->x) + (a->y) * (a->y)) - ((b->x) * (b->x) + (b->y) * (b->y)); }int main(void) {struct point points[4] = { {10,5},{0,0},{-4,-5},{5,10} };printf("排序前的點(diǎn):\n");for (int i = 0; i < 4; i++) {printf("(%d, %d) ", points[i].x, points[i].y);}printf("\n");qsort(points, 4, sizeof(struct point), my_dist_cmp);printf("排序后的點(diǎn):\n");for (int i = 0; i < 4; i++) {printf("(%d, %d) ", points[i].x, points[i].y);}printf("\n");return(0); }

運(yùn)行結(jié)果:

E:\Workspace>tcc -run hello.c 排序前的點(diǎn): (10, 5) (0, 0) (-4, -5) (5, 10) 排序后的點(diǎn): (0, 0) (-4, -5) (5, 10) (10, 5)

至此,OK,大功告成。。。

總結(jié)

以上是生活随笔為你收集整理的C语言程序设计之标准库快速排序qsort函数用法示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。