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

快速排序法——较优方法

复制代码
int Division(int a[],int left, int right) //分割 
{
    int base=a[left];    //基准元素
    while(left<right)
    {
        while(left<right && a[right]>base)
            --right;     //从右向左找第一个比基准小的元素
        a[left]=a[right];
        while(left<right && a[left]<base )
            ++left;      //从左向右找第一个比基准大的元素
        a[right]=a[left];
    }
    a[left]=base;
    return left;
}
void QuickSort(int a[],int left,int right)
{
    int i,j;
    if(left<right)
    {
        i=Division(a,left,right);   //分割
        QuickSort(a,left,i-1);     //将两部分分别排序
        QuickSort(a,i+1,right);
    }
}
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4483534.html,如需转载请自行联系原作者

相关文章:

  • UVA 445(Marvelous Mazes)
  • Unit 10 与同事一起搭车回家
  • 【转】在VC++下实现高彩色工具条2011-05-19 14:35引言
  • XenApp无法获取ICA文件
  • ruby on rails 之旅 第一章 ubuntu11.10安装
  • [体感游戏]关于体感游戏的一些思考(二) --- POV和基本场景
  • Java炸弹人实现及源码
  • 开发帮助文档Api
  • System.Windows.Forms.TabControl控件有关
  • Verilog 状态机写法 ( 转载,先看看到底好不好)
  • 轻量级的网页Rank算法,365Rss.cn的Rank技术解释以及算法讨论(一)
  • netapp学习(十三)---Snapshot基础知识(上)
  • 关于css浏览器的兼容问题
  • 关于静态方法和实例方法的一些误区。
  • DES加密解密
  •  D - 粉碎叛乱F - 其他起义
  • DOM的那些事
  • input的行数自动增减
  • js作用域和this的理解
  • Koa2 之文件上传下载
  • node入门
  • Objective-C 中关联引用的概念
  • SQLServer之索引简介
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue组件定义
  • 解析带emoji和链接的聊天系统消息
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 实战|智能家居行业移动应用性能分析
  • 算法-图和图算法
  • 写给高年级小学生看的《Bash 指南》
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • Linux权限管理(week1_day5)--技术流ken
  • postgresql行列转换函数
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • UI设计初学者应该如何入门?
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • !!Dom4j 学习笔记
  • #{}和${}的区别是什么 -- java面试
  • #QT(一种朴素的计算器实现方法)
  • (C++17) optional的使用
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (论文阅读30/100)Convolutional Pose Machines
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net和jar包windows服务部署
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • ::
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [20150904]exp slow.txt