日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言之快速排序

發布時間:2025/3/11 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言之快速排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <stdio.h>#include <stdlib.h>#include <string.h>struct student{int id;char name[12];char sex;};int compare(const void* a,const void* b)//基本數據類型排序{return *(char*)a-*(char*)b;//從小到大//取值//強轉為相應類型的指針!!}int compare_struct(const void* a,const void* b){return (*(struct student*)a).id-((struct student*)b)->id;//注意優先級誒!//否則報錯在非結構體中。。。}int compare_struct_duoji(const void* a,const void* b)//多級排序{struct student student_a=*(struct student*)a;struct student student_b=*(struct student*)b;if(student_a.id==student_b.id){return student_a.sex-student_b.sex;}else{return student_a.id-student_b.id;}}void main(){//*************char型*************char a[5]="hello";qsort(a,5,sizeof(a[0]),compare);//元素個數//元素大小//函數指針int i;for(i=0;i<5;i++)printf("%c ",a[i]);printf("\n");//************struct型************struct student e[4]={{100,"chen",'m'},{100,"li",'f'}, \{70,"wang",'f'},{100,"zhang",'m'}};qsort(e,4,sizeof(e[1]),compare_struct_duoji);for(i=0;i<4;i++)printf("%d %s %c\n",e[i].id,e[i].name,e[i].sex);}

以上是對c語言快速排序的實現,非常實用于各位小白和剛剛入門學習C的朋友們,如果大家對C感興趣的話,可以進專門為小白提供學習場地的C語言學習群哦,群里面有免費的視頻資料,以及系統開發路線。各位感興趣的朋友可以加群:873521803進來學習哦!歡迎大家加入!

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的C语言之快速排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。