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

快速排序算法

在一本书上看到一个快速排序的一个解法,写完整试验了一下,排序没能成功

int partition(int A[],int low,int high){
int temp;
int pivot = a[low];
int i = low+1;
int j = high;
while(i<j) {
while(i<j && pivot < A[j])j--;
while(i<j && A[i] < pivot) i++;
if(i<j){
temp = A[i];
A[j] = A[i];
A[i] = temp

}
}
A[low] = A[i];
A[i] = pivot;
return i;
}

如用这个序列 A[10]={0,2,3,6,1,5,4,8,7,9} ,这个算法的错误在于没有将A[low]与A[low+1],最后直接执行了
A[low] = A[i]; A[i] = pivot;这两步,从而将0和2换个位置,变成2,0 ,6.....,这肯

定是不正确的。

相关文章:

  • C# 网络编程之webBrowser乱码问题及解决知识
  • Python 入门教程 8 ---- Python Lists and Dictionaries
  • linux上安装RAC时不使用asmlib的多路径配置
  • HDOJ, 杭电1219, ACme简单字符串题
  • Java RandomAccessFile
  • Sass的准备工作有哪些
  • oracle RAC 10g 升级到11g (out of place) 回退方案
  • 个人站长的生存空间是否越来越小?
  • 弥补两个不足来提升企业站流量
  • 中国象棋程序的设计与实现(高级版)(2012本科毕业论文等重要文档资料)
  • linux arping命令学习
  • linux的多任务编程-线程池
  • 裸设备上的oracle文件备份-----HP-UX下oracle的裸设备大小
  • Oracle 11.2.0.2.0 RAC环境一次内存溢出ORA-04031问题的处理
  • 软件设计之道_读书纪要
  • (三)从jvm层面了解线程的启动和停止
  • CentOS从零开始部署Nodejs项目
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6核心特性
  • github从入门到放弃(1)
  • HashMap ConcurrentHashMap
  • JS笔记四:作用域、变量(函数)提升
  • js递归,无限分级树形折叠菜单
  • JS专题之继承
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Linux gpio口使用方法
  • ReactNative开发常用的三方模块
  • SwizzleMethod 黑魔法
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 简析gRPC client 连接管理
  • 坑!为什么View.startAnimation不起作用?
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 应用生命周期终极 DevOps 工具包
  • 栈实现走出迷宫(C++)
  • Java性能优化之JVM GC(垃圾回收机制)
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​第20课 在Android Native开发中加入新的C++类
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (02)Hive SQL编译成MapReduce任务的过程
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (4.10~4.16)
  • (C++)八皇后问题
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (排序详解之 堆排序)
  • (三)Honghu Cloud云架构一定时调度平台
  • (四) Graphivz 颜色选择
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考