第三章 :查詢與排序-------3.4快排之雙向掃描分割槽法
快排之雙向掃描分割槽法
#include<iostream>
using namespace std;
int partition(int A[],int p,int r){
int pivot=A[p];
int left=p+1;
int right=r;
while(left<=right){
//left不停往右走,直到遇到大於主元的元素
while(A[left]<=pivot) left++; //迴圈退出時,left一定是指向第一個大於主元的位置
while(A[right]>pivot) right--; //迴圈退出時,right一定是指向最後一個小於等於主元的位置
if(left<right){
swap(A[right],A[left]);
}
}
//while退出時,兩者交錯,且right指向的是最後一個小於等於主元的位置,也就是主元應該待的位置
swap(A[p],A[right]);
return right;
}
void quickSort(int A[],int p, int r){
if(p<r){
int q=partition(A,p,r);
quickSort(A,p,q-1);
quickSort(A,q+1,r);
}
}
int main(){
int arr[]={1,6,2,3,4,8,11,3,9,4,2,5,3};
quickSort(arr,0,12);
for(int i=0;i<13;i++){
cout<<arr[i]<<" ";
}
return 0;
}
相關文章
- 第三章 :查詢與排序-------3.5快排之三指標分割槽法排序指標
- 【Algorithm】快排分割槽方法Go
- 第三章:查詢與排序(下)----------- 3.20桶排序排序
- 第三章:查詢與排序(下)----------- 3.19 計數排序排序
- 第三章:查詢與排序(下)----------- 3.21基數排序排序
- 第三章 :查詢與排序-------3.6快排在工程實踐中的優化排序優化
- Spark 3.0 新特性 之 自適應查詢與分割槽動態裁剪Spark
- 第三章:查詢與排序(下)----------- 3.28 特殊排序(利用sort函式)排序函式
- 第三章:查詢與排序(下)----------- 3.16堆的概念及堆排序思路排序
- 第三章:查詢與排序(下)----------- 3.14 逆序對個數排序
- Laravel Query Builder 複雜查詢案例:子查詢實現分割槽查詢 partition byLaravelUI
- 「排序演算法」圖解雙軸快排排序演算法圖解
- 第三章 :查詢與排序-------3.2你需要掌握的快速排序演算法排序演算法
- 排序法:選擇、冒泡、插入和快排排序
- 第三章 :查詢與排序(下)-------3.1分治法介紹及關鍵點解析排序
- Hive的分割槽和排序Hive排序
- Oracle查詢Interval partition分割槽表內資料Oracle
- 一次分割槽查詢異常的分析
- AppBoxFuture: 二級索引及索引掃描查詢資料APP索引
- 第二章 :查詢與排序---------遞迴、查詢與排序補充排序遞迴
- 第三章 :查詢與排序-------3.7分治模式的完美詮釋_歸併排序排序模式
- mysql 5.7.11查詢分割槽表的一個問題MySql
- 第三章:查詢與排序(下)----------- 3.15基礎學習_樹、二叉樹、堆排序排序二叉樹
- Django-ORM 之查詢排序DjangoORM排序
- 方法快取與查詢快取
- 第三章:查詢與排序(下)----------- 3.22 總結:10種排序演算法的對比分析排序演算法
- 第三章:查詢與排序(下)----------- 3.23 相關題解:排序陣列中找和的因子排序陣列
- 第三章:查詢與排序(下)----------- 3.27 用計數排序解決員工年齡問題排序
- 第三章:查詢與排序(下)----------- 3.12 實踐_最小可用id是多少排序
- MySql資料分割槽操作之新增分割槽操作MySql
- 氣泡排序 插入排序 快排排序
- Hive的靜態分割槽與動態分割槽Hive
- 5種常用Web安全掃描工具,快來查漏補缺吧!Web
- PostgreSQL 原始碼解讀(98)- 分割槽表#4(資料查詢路由#1-“擴充套件”分割槽表)SQL原始碼路由套件
- Spark SQL解析查詢parquet格式Hive表獲取分割槽欄位和查詢條件SparkSQLHive
- 第三章:查詢與排序(下)----------- 3.11 趣味擴充_尋找發帖水王排序
- 容器安全之映象掃描
- 第二章 :查詢與排序-------希爾排序排序