快速排序思想

简介: 快速排序思想

快速排序是指通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序。整个排序过程可以递归进行,以此达到整个数据变成有序序列。

代码实现:

#include <stdio.h>
int a[101], n;//定义全局变量
void quicksort(int left, int right) {
 int i, j, t, temp;
 if(left > right) {
 return ;
}
 temp = a[left];
 i = left;
 j = right;
 while(i != j) {
  while(a[j] >= temp && i < j)
   j--;
  while(a[i] <= temp && i < j)
   i++;
  if(i < j) {
   t = a[i];
   a[j] = t;
  }
}
 a[left] = a[i];
 a[i] = temp;
 quicksort(left,i-1);
 quicksort(i+1,right);
}
int main() {
 int i, j, t;
 scanf("%d", &n);
 for(i = 1; i <= n; i++) {
  scanf("%d", &a[i]);
 }
 quicksort(1,n);
 for(i = 1; i <= n; i++) {
  printf("%d ", a[i]);
 }
 return 0;
}
相关文章
|
6月前
|
人工智能
替代你的不是AI,而是会使用AI的人——生成式人工智能(GAI)认证成为职场新宠
在AI技术飞速发展的数字化时代,职场环境正经历深刻变革。生成式人工智能(GAI)认证的出现,为职场人士提供了提升自我、证明能力的新途径。由培生推出的GAI认证,涵盖核心技能与伦理知识,助力求职者脱颖而出。它不仅是职场晋升的加速器,还为企业认可的专业能力背书。拥抱AI、学习AI,通过GAI认证,让自己成为掌握AI技术的领先者,在竞争中保持优势。
|
机器学习/深度学习 人工智能 自然语言处理
【2024泰迪杯】C 题:竞赛论文的辅助自动评阅 26页及31页2篇完整论文及Python 代码实现
【8月更文挑战第9天】本文介绍了2024年泰迪杯C题的解决方案,该题目旨在构建一个基于AI的学术论文自动评审模型,通过使用开源大语言模型和自然语言处理技术,自动化地评阅竞赛论文,并根据论文的完整性、实质性工作、摘要质量和写作水平进行打分,最终输出符合特定分布的综合评分结果。
294 6
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的儿童阅读系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的儿童阅读系统的详细设计和实现(源码+lw+部署文档+讲解等)
104 0
|
存储 SQL 关系型数据库
掌握高性能SQL的34个秘诀🚀多维度优化与全方位指南
掌握高性能SQL的34个秘诀🚀多维度优化与全方位指南
|
JavaScript
【vue】 vue2 实现飘窗效果
【vue】 vue2 实现飘窗效果
279 1
|
存储 关系型数据库 分布式数据库
PolarDB介绍
PolarDB是阿里巴巴自研的新一代云原生数据库
312 1
R语言作图不显示中文解决办法,如何使用中文字体
R语言作图不显示中文解决办法,如何使用中文字体
|
存储 SQL 消息中间件
重磅|阿里云支持上交所新交易监管系统上线运行
阿里云提供技术支持的上海证券交易所新交易监管系统已正式上线运行
重磅|阿里云支持上交所新交易监管系统上线运行
|
Linux Docker 容器
Redhat离线安装docker
Redhat系统离线安装docker。
540 0