快速排序算法里的partition函数
来源:互联网 发布:java 生成pdf表格 编辑:程序博客网 时间:2024/05/20 19:28
快速排序算法里的partition函数用来解决这样一个问题:给定一个数组arr[]和数组中任意一个元素a,重排数组使得a左边都小于它,右边都不小于它。
代码实现:
// arr[]为数组,start、end分别为数组第一个元素和最后一个元素的索引 // povitIndex为数组中任意选中的数的索引int partition(int arr[], int start, int end, int pivotIndex){ int pivot = arr[pivotIndex]; swap(arr[pivotIndex], arr[end]); int storeIndex = start; //这个循环比一般的写法简洁高效,呵呵维基百科上看到的 for(int i = start; i < end; ++i) { if(arr[i] < pivot) { swap(arr[i], arr[storeIndex]); ++storeIndex; } } swap(arr[storeIndex], arr[end]); return storeIndex;}
阅读全文
0 0
- 快速排序算法里的partition函数
- 快速排序算法里的partition函数
- 快速排序算法中的partition函数的应用
- 排序算法中的快速排列中的partition函数
- 快速排序算法(Partition函数)分析与拓展
- 快速排序partition算法修正
- 快速排序中的partition算法
- 数据结构和算法学习系列之快速排序的Partition函数一种实现方法
- 排序算法(三)--关于快速排序Partition的思考
- 排序算法(三)--关于快速排序Partition的思考
- 快速排序 partition函数的两种实现小技巧~
- 快速排序partition的两种分法
- 快速排序partition的写法
- 快速排序中的partition函数详解
- 电话本里的快速排序和插入排序算法
- 快速排序 一次遍历partition的实现
- 快速排序算法函数
- 快速排序的两种实现方式,主要是Partition函数的实现原理不一样
- 高效开发伟大且成功产品, 最重要的一步: 开发人员找到与自己匹配的编程语言
- 史上最简单的JavaScript闭包讲解
- Poj3254 Corn Fields (状压Dp)
- 802.11协议精读19:Wi-Fi的起源,诞生与发展
- linux开放端口
- 快速排序算法里的partition函数
- Python面向对象编程中属性的基本操作
- 剑指offer1-10(JavaScript)
- 2017 Multi-University Training Contest
- BZOJ 1907: 树的路径覆盖 树型dp
- 预处理之ST表
- 机器学习推荐
- 多线程编程
- 神经网络层数计算方法(综合)