博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高速排序
阅读量:7155 次
发布时间:2019-06-29

本文共 509 字,大约阅读时间需要 1 分钟。

学快排的时候參考了这篇博客,博主关于快排的解说通俗易懂,表示感谢。算法原书的快排切分代码写的有点啰嗦,刚看到 j=hi+1那一行还以为写错了,结果后面用的是 a[--j],无语。只是后文,作者自己也说部分代码冗余的,仅仅是为了提醒读者注意訪问数组时不要越界。顿时感觉国外的作者写书真的非常用心。

#include 
using namespace std;// 快排的关键在于切分int partition(int a[],int low,int high){ // 取a[low]作为切分元素 int p=a[low]; int i=low; int j=high; while(i
=p) j--; if(i
=high) return; int j=partition(a,low,high); quick_sort(a,low,j-1); quick_sort(a,j+1,high);}void show(int a[],int n){ for(int i=0;i

转载地址:http://pghgl.baihongyu.com/

你可能感兴趣的文章
杭电2053
查看>>
中断过程
查看>>
我的理解OpenAPI原理
查看>>
js自定义方法名字download报错
查看>>
数据结构 动态数组实现
查看>>
IIS6自带FTP的安装及配置方法
查看>>
如何直接在网页中显示PDF文件
查看>>
特殊的生命周期,窗口的操作
查看>>
【leetcode】802. Find Eventual Safe States
查看>>
数组去重的方法
查看>>
云计算大数据面试题,云计算大数据面试题集锦
查看>>
《一遍文章让你快速了解JAVA---并发编程基础》
查看>>
CSS滤镜(filter)
查看>>
面向对象2
查看>>
图片居中
查看>>
Winform窗口应用程序
查看>>
selenium webdriver 的三种等待方式
查看>>
面向对象
查看>>
算法的乐趣 (王晓华 著)
查看>>
Linux - Ubuntu开启SSH服务
查看>>