第四届蓝桥杯B组第三题快速排序
2017-05-07 09:43
211 查看
package B2013; public class JAVAB3快速排序 { static void f(int[] x, int left, int right) { if(left >= right) return; int key = x[(left+right)/2]; int li = left; int ri = right; while(li<=ri){ while(x[ri]>key) ri--; while(x[li]<key) li++; if(ri>=li){ //填空位置 int t = x[li]; x[li] = x[ri]; x[ri] = t; li++; ri--; } } if(li < right) f(x, li, right); if(ri > left) f(x, left, ri); } public static void main(String[] args) { int[] num = {2,4,5,8,2,4,5,80,2,3,4}; f(num,0,num.length-1); for(int i=0;i<num.length;i++) System.out.print(num[i]+" "); } }
相关文章推荐
- 【第七届蓝桥杯】快速排序
- 第七届 蓝桥杯 c/c++ B组 省赛 (4)——快速排序
- 蓝桥杯 第四届C/C++预赛真题(6) 三部排序(水题)
- 蓝桥杯_算法提高_快乐的司机(快速排序、贪心算法)
- 蓝桥杯 第七届省赛--快速排序
- 第七届蓝桥杯【省赛试题4】快速排序
- 第四届蓝桥杯第三题
- 第四届 蓝桥杯 第三题 第39阶台阶 搜索 解题报告
- 【第四届蓝桥杯】三部排序
- 2018年第九届蓝桥杯【C++省赛B组】【第五题:快速排序】
- 第四届蓝桥杯【省赛试题6】三部排序
- 第七届蓝桥杯第四题:快速排序
- 山东省第四届蓝桥杯 ///标题:三部排序//c/c++组
- 第四届蓝桥杯三部排序
- 2018 蓝桥杯 省赛 B组 原题 C语言B组 第5题 第九届蓝桥杯真题 快速排序
- 蓝桥杯 快速排序
- 蓝桥杯java排序之快速排序
- 蓝桥杯 快速排序
- 2018年第九届蓝桥杯【C++省赛B组】【第五题:快速排序】
- 华为OJ基础第三题 字符快速排序