奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言中使用快速排序算法對元素排序的實例

時間:2024-06-20 04:28:06 C語言 我要投稿
  • 相關(guān)推薦

C語言中使用快速排序算法對元素排序的實例

  很多朋友對如何在C語言中使用快速排序算法對元素排序存在疑惑,下面小編為大家整理了C語言中使用快速排序算法對元素排序的實例,希望能幫到大家!

  調(diào)用C語言的快速排序算法qsort();

  #include#include#include#define SIZE 100//從小到大排序int comp1(const void *x,const void *y){ return *(int *)x - *(int *)y;}//從大到小排序int comp2(const void *x,const void *y){ return *(int *)y - *(int *)x;}void main(){ int arr[SIZE]; int n = 0; //數(shù)組的有效長度 int t = 0; int i; printf("input the arr(Q to quit).n"); while( (t = scanf("%d",&arr[n])) != 0) { n++; } printf("arr before qsort.n"); for(i = 0; i < n; i++) { printf("arr[%d]=%dt",i,arr[i]); if((i+1) % 5 == 0) { printf("n"); } } qsort(arr,n,sizeof(int),comp1); printf("narr after qsort.n"); for(i = 0; i < n; i++) { printf("arr[%d]=%dt",i,arr[i]); if((i+1) % 5 == 0) { printf("n"); } } qsort(arr,n,sizeof(int),comp2); printf("nRecover All.n"); for(i = 0; i < n; i++) { printf("arr[%d]=%dt",i,arr[i]); if((i+1) % 5 == 0) { printf("n"); } }printf("n");}

  只帶兩個參數(shù)的快速排序:

  編寫快速排序,函數(shù)qsort(),函數(shù)只帶兩個參數(shù)

  #include#include#include#define LEN 10typedef int dataType;//初始化數(shù)組,數(shù)組元素為小于100的整數(shù)void intiArr(dataType A[], int len);//打印數(shù)組元素void print(dataType A[], int len);//帶兩個參數(shù)的快排void qsort(dataType A[], int len);int main(){ dataType data[LEN]; intiArr(data,LEN); printf("排序前數(shù)組元素:"); print(data,LEN); qsort(data,LEN); printf("排序后數(shù)組元素:"); print(data,LEN); return 0;}

  初始化數(shù)組,數(shù)組元素為小于100的整數(shù)

  void intiArr(dataType A[], int len){ int i; srand((unsigned)time(NULL)); for(i = 0; i < len; i++) { A[i] = rand() % 100; }}

  打印數(shù)組元素

  void print(dataType A[], int len){ int i; for(i = 0; i < len; i++) { if(i % 5 == 0) printf("n"); printf("%dt",A[i]); } printf("n");}

  帶兩個參數(shù)的快排

  void qsort(dataType A[], int len){ dataType *p = A; dataType *q = A + len - 1; dataType temp = *p;; if(len <= 0) { return ; } while(p < q) { while((p < q) && (*q >= temp)) { q--; } *p = *q; while((p < q) && (*p <= temp)) { p++; } *q = *p; } *p = temp; qsort(A,p - A); qsort(p + 1,len - (p - A) - 1);}

【C語言中使用快速排序算法對元素排序的實例】相關(guān)文章:

C語言快速排序?qū)嵗a06-04

C語言插入排序算法及實例代碼12-05

C語言選擇排序算法及實例代碼11-25

C語言實現(xiàn)歸并排序算法實例04-01

PHP快速排序算法解析03-30

c++快速排序詳解03-19

C語言的冒泡排序方法03-19

C語言輸出旋轉(zhuǎn)后數(shù)組中的最小數(shù)元素的算法原理與實例04-02

經(jīng)典c語言冒泡排序法08-08

主站蜘蛛池模板: 浮梁县| 龙里县| 博野县| 丹棱县| 浮梁县| 新郑市| 衡南县| 昭平县| 城固县| 通渭县| 南宁市| 达州市| 香格里拉县| 利津县| 陆良县| 赣榆县| 榕江县| 安岳县| 丹江口市| 钟山县| 建瓯市| 伊川县| 平乡县| 台中市| 普兰店市| 土默特右旗| 醴陵市| 崇阳县| 廉江市| 龙泉市| 古交市| 岑巩县| 梨树县| 柞水县| 利川市| 天峻县| 仁化县| 武平县| 迁安市| 新邵县| 和田市|