人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。
c语言中使用快速排序算法对元素排序的实例分析篇一
很多朋友对如何在c语言中使用快速排序算法对元素排序存在疑惑,下面小编为大家整理了c语言中使用快速排序算法对元素排序的`实例,希望能帮到大家!
#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; //数组的有效长度 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");}
编写快速排序,函数qsort(),函数只带两个参数
#include#include#include#define len 10typedef int datatype;//初始化数组,数组元素为小于100的整数void intiarr(datatype a[], int len);//打印数组元素void print(datatype a[], int len);//带两个参数的快排void qsort(datatype a[], int len);int main(){ datatype data[len]; intiarr(data,len); printf("排序前数组元素:"); print(data,len); qsort(data,len); printf("排序后数组元素:"); print(data,len); return 0;}
初始化数组,数组元素为小于100的整数
void intiarr(datatype a[], int len){ int i; srand((unsigned)time(null)); for(i = 0; i < len; i++) { a[i] = rand() % 100; }}
打印数组元素
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");}
带两个参数的快排
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);}
s("content_relate");【c语言中使用快速排序算法对元素排序的实例】相关文章:
c语言冒泡排序算法实例
11-21
c语言中qsort快速排序使用实例
12-04
c语言快速排序算法及代码
10-06
c语言的排序算法
10-05
c语言实现归并排序算法实例
11-21
c语言插入排序算法及实例代码
10-08
c语言奇偶排序算法详解及实例代码
10-04
c语言排序的几种算法
12-03
c++归并排序算法实例
11-10
版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。
本文地址:https://www.nuenian.com/fanwen/qitafanwen/0ad1927f3045dcf779e74fb0c1233c18.html