基于分治法的---快速排序
程序员文章站
2022-03-24 15:46:02
...
快速排序
public static void QuickSort(int[] arr,int left,int right) {
if(left>=right) {
return ;
}else {
int i = left;
int j = right;
while(i<j) {
while(i<j && arr[i]<=arr[j]) {
j--;
}
if(i<j) {
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
while(i<j && arr[i]<=arr[j]) {
i++;
}
if(i<j) {
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
QuickSort(arr,left,i-1);
QuickSort(arr,i+1,right);
}
}
推荐阅读
-
基于python进行桶排序与基数排序的总结
-
百度输入法的繁体字快速切换快捷键Ctrl+Shift+F
-
Python实现快速排序算法及去重的快速排序的简单示例
-
基于Html5实现的react拖拽排序组件示例
-
Java 位图法排序的使用方法
-
对快速排序的理解以及相关c++代码
-
详解JS中的快速排序与冒泡
-
使用右侧的快捷键Ctrl+Shift快速切换输入法不错过需要的输入法
-
EpiiAdmin 开源的php交互性管理后台框架, 让复杂的交互变得更简单!Phper快速搭建交互性平台的开发框架,基于Thinkphp5.1+Adminlte3.0+Require.js。
-
Java编程基于快速排序的三个算法题实例代码