2024年c语言中使用快速排序算法对元素排序的实例分析实用

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。

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

猜你感兴趣
2024年c语言中使用快速排序算法对元素排序的实例分析实用

2024年c语言中使用快速排序算法对元素排序的实例分析实用

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。c语言中...

其他范文 2024-05-11
php实现排序算法 php排序数组汇总

php实现排序算法 php排序数组汇总

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文怎么写才能发挥它最大的作用呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。php实现排序算法 php排序数组篇一 越来越多的公司喜欢在...

其他范文 2024-05-11
雾霾 作文 雾霾作文600字大全

雾霾 作文 雾霾作文600字大全

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。雾霾 作文 雾霾作...

其他范文 2024-05-11
2024年c语言环境变量配置详解精选

2024年c语言环境变量配置详解精选

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。c语言环境变量配置详解篇一...

其他范文 2024-05-11
最新c语言问号冒号怎么用符号表示 c语言问号和冒号连用举例优质

最新c语言问号冒号怎么用符号表示 c语言问号和冒号连用举例优质

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。c语言问号冒号怎么用符号表示 c语言问...

其他范文 2024-05-11
2024年考驾照考试流程模板

2024年考驾照考试流程模板

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。考驾照考试流程篇一 现...

其他范文 2024-05-11
2024年解决php中文乱码问题的方法 php的运行中文显示乱码实用

2024年解决php中文乱码问题的方法 php的运行中文显示乱码实用

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。解决php中文乱码问题的方法...

其他范文 2024-05-11
六级词汇分类记忆模板

六级词汇分类记忆模板

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友...

其他范文 2024-05-11
2024年php与javascript的区别精选

2024年php与javascript的区别精选

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。php与javascript的区别篇一 本文主要从类型转换的不同、实形参的不同、数...

其他范文 2024-05-11
最新二年级上学期数学期中考试卷子大全

最新二年级上学期数学期中考试卷子大全

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文怎么写才能发挥它最大的作用呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。二年级上学期数学期中考试卷子篇一...

其他范文 2024-05-11
c语言实验保留整数 c语言的保留字符通用

c语言实验保留整数 c语言的保留字符通用

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。c语言实验保留整数 c语言的保留字符篇...

其他范文 2024-05-11
最新合并排序c++代码模板

最新合并排序c++代码模板

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文怎么写才能发挥它最大的作用呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。合并排序c++代码篇一 归并排序也称合并排序,其算法思...

其他范文 2024-05-11
最新php经典面试题目答案 php面试题汇总

最新php经典面试题目答案 php面试题汇总

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。那么我们该如何写一篇较为完美的范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。最新php经典面试...

其他范文 2024-05-11
最新驾照考试速记方法图片模板

最新驾照考试速记方法图片模板

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。驾照考试...

其他范文 2024-05-11
2024年新手驾车注意事项图片模板

2024年新手驾车注意事项图片模板

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。新手驾车注意事项图片篇一 1、变更车道前,首...

其他范文 2024-05-11
2024年简短的导游欢迎词通用

2024年简短的导游欢迎词通用

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。简短的导游欢迎词篇一...

其他范文 2024-05-11
最新夫子庙导游词200字优质

最新夫子庙导游词200字优质

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。那么我们该如何写一篇较为完美的范文呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。夫子庙导游词200字篇一 引导语:夫子庙(英文名:...

其他范文 2024-05-11
最新高考倒计时桌面软件汇总

最新高考倒计时桌面软件汇总

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧高考倒计时桌面软件篇一 2017年高考马上就要来了,...

其他范文 2024-05-11
最新工程质量保证承诺书优质

最新工程质量保证承诺书优质

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。那么我们该如何写一篇较为完美的范文呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。工程质量保证承诺书篇一发...

其他范文 2024-05-11
2024年科目三考试内容及合格标准以及注意事项大全

2024年科目三考试内容及合格标准以及注意事项大全

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。科目三考试内容...

其他范文 2024-05-11