当前位置: 首页 > news >正文

C语言-快速排序

C语言-快速排序

#include <stdio.h>
int a[11], i, j;
void qsort(int s[],int start,int end)
{
    i=start;
    j=end;
    s[0]=a[start];
    while(i<j)
    {
        while(i<j&&s[0]<s[j])
            j--;
        if(i<j)
        {
            s[i]=s[j];
            i++;
        }
        while(i<j&&s[i]<=s[0])
            i++;
        if(i<j)
        {
            s[j]=s[i];
            j--;
        }
    }
    s[j]=s[0];
    if(start<i)
        qsort(s,start,j-1);
    if(i<end)
        qsort(s,j+1,end);
}
int main()
{
    printf("请输入10个数: \n");
    for(i=1;i<=10;i++)
        scanf("%d",&a[i]);
    qsort(a,1,10);
    printf("排序后的顺序是:\n");
    for(i=1;i<=10;i++)
        printf("%5d",a[i]);
    printf("\n");
return 0;
}

 

相关文章:

  • JAVA实现-URL短网址生成算法
  • JAVA-字符串连续出现字母进行压缩
  • C语言-字符串连续出现字母进行压缩
  • C语言数组引用
  • c语言中二维数据的存储方式
  • C语言-注释符
  • C语言%d%c%f
  • C语言-定义一个字符串
  • 2019
  • Mac上配置SublimeText运行C语言
  • C语言-按规则读取指定文件(2016.七)
  • C语言-统计文本文件中字母出现次数
  • warning: this program uses gets(), which is unsafe.
  • Linux查看一个文件夹下所有文件大小
  • Windows下安装搭建NodeJS环境
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • [译]前端离线指南(上)
  • Android系统模拟器绘制实现概述
  • CSS 三角实现
  • java8 Stream Pipelines 浅析
  • KMP算法及优化
  • Mybatis初体验
  • mysql innodb 索引使用指南
  • mysql常用命令汇总
  • Nodejs和JavaWeb协助开发
  • oldjun 检测网站的经验
  • Quartz初级教程
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 测试开发系类之接口自动化测试
  • 简单数学运算程序(不定期更新)
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 力扣(LeetCode)22
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 数据科学 第 3 章 11 字符串处理
  • 突破自己的技术思维
  • 微信开源mars源码分析1—上层samples分析
  • 我是如何设计 Upload 上传组件的
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 用quicker-worker.js轻松跑一个大数据遍历
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 智能网联汽车信息安全
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • (02)Hive SQL编译成MapReduce任务的过程
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)fiber的基本认识
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)EOS中账户、钱包和密钥的关系
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .jks文件(JAVA KeyStore)